全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Docker使用的个人学习总结

前言

docker是一个开源的容器引擎,它的观点就是服务器上安装有不同的容器 容器内配备单独的cpu和配置环境,当你需要这个环境的时候只需要单独下载容器并且使用就可以了 而且你也可以配置自己的容器,这样的办法 方便了开发人员在更换办公机器的时候为再次搭建复杂的开发环境省去了时间和麻烦,并且重启容器的时间较快只需要一秒,详细构造如下图:


我们最初的模式是a1 服务器内存放着所有的应用 但是如果其中一个应用因为内存过满导致应用崩溃那么服务器都跟着遭殃,所以需要做到应用资源独立,这时用到了a2,一台服务器上装了不同的虚拟机 每个虚拟机分配了不同的内存和cpu ,这样解决了应用资源独立问题如果应用已崩溃了 并不会影响应用2的内容,但是虚拟机启动过慢,并且如果迁移应用的时候需要从新配置虚拟机,这时候我们可以运用docker来实现第三种a3的方式,docker容器重启时间很快当应用迁移的时候,只需要把装了docker服务器镜像下载加载进去 运行就可以了。

使用教程

这里我们以服务器是Ubuntu系统为前提使用docker。

//首先安装docker

sudo apt-get install docker.io

//安装完成后我们输入docker可查看详细命令参数

docker info 命令可以帮我们查看docker的信息

接下来我们需要的是容器现在的docker只是一个空的docker。

//首先我们需要一个系统镜像 用 docker pull 命令获取系统镜像

docker pull ubuntu:14.04

// images命令可以查看本机docker中存在哪些镜像

docker images

// 接下来我们运行镜像 运行的镜像就叫做容器 容器可读可写 用run命令 运行镜像

docker run -it ubuntu:14.04

//接下来我们就进入到了容器中 所有操作并不会影响原来的系统 exit退出容器

接下来我们将自己创建好的容器转化为镜像方便日后开发

//ps命令可以查看我们当前都运行了哪些容器 -a参数表示运行过哪些容器

docker ps -a

//commit命令用来将容器转化为镜像 -m 参数用来提交说明信息 -a指定用户信息 长长的字母加数字表示容器的id 最后指定目标镜像的用户名 仓库名和tag信息

sudo docker commit -m "xxxx" -a "xxx" id 用户名/仓库名 tag信息

//这时我们运行 docker images 就会发现我们刚刚转化后的镜像 用docker run -it 用户名/仓库名 tag信息 我们就能运行刚刚转化后的容器

接下来我们需要把这个刚刚创建好的容器上传到docker hub容器仓库中方便以后重复使用或者被别人使用

//首先登陆docker hub

docker login

//然后我们以此输入 用户名 密码和 邮箱 最后返回login success提示

//运行push 命令即可上传到docker hub中

docker push 用户名/仓库名 tag信息

//然后你就可以在docker hub中看到你上传的镜像

dockerfile使用

案例:利用nginx创建一个网页

首先我们新建一个 www 目录 然后存放一个index.html文件 随便写一写些内容

然后在www同级目录下存放一个名为dockerfle的文件并书写内容为

FROM ubuntu:14.04 //声明构建镜像

MAINTAINER saymagic saymagic@163.com //告诉别人你的名字和联系方式

RUN apt-get update

RUN apt-get install -y nginx

COPY ./www/user/share/nginx/html //将当前系统文件拷贝到容器内目录下

EXPOSE 80 //声明开放80端口

CMD ["nginx","-g","daemon off;"] //表示运行容器的时候开启nginx

//最后我们通过build来构建镜像 运行

docker build -t="用户名/仓库名 tag信息"

此时我们运行 docker images 就会看到刚刚生成的镜像,现在我们就可以运行刚刚的镜像了,和前面运行稍有不同,此时我们需要对外指定80端口,该行为通过-p参数指定,运行

docker run -p 80:80 用户名/仓库名 tag信息

此时终端会卡 因为docker思想是每个容器最好只开一个线程做一件事 现在我们可以通过localhost 查看效果

总结

docker会让我们的开发变得便捷,让合作变得简单,当然还有更多docker的命令文中没有介绍,希望大家一起参考官方文档去慢慢实践练习,刚刚的例子如果不满足只在本地访问在我们没有自己服务器的前提下 利用daocloud 就可只负责写dockerfile 剩下的命令由daocloud完成。

官方传送门:https://www.daocloud.io/

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。


# docker  # 使用  # docker使用教程  # linux  # ubuntu14.04+docker的安装及使用  # Linux下Docker安装和使用教程  # 简单谈谈Docker镜像的使用方法  # Docker 7 docker在阿里云的使用详解  # Docker安装及基本使用方法详细介绍  # 镜像  # 就会  # 就可以  # 我们可以  # 只需要  # 转化为  # 重启  # 装了  # 可以查看  # 自己的  # 的是  # 是一个  # 器上  # 容器内  # 好了  # 目录下  # 就能  # 如有  # 当你  # 只需 


相关文章: 如何撰写建站申请书?关键要点有哪些?  如何在IIS中新建站点并配置端口与物理路径?  实现虚拟支付需哪些建站技术支撑?  代购小票制作网站有哪些,购物小票的简要说明?  如何在IIS服务器上快速部署高效网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  装修招标网站设计制作流程,装修招标流程?  如何在香港免费服务器上快速搭建网站?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  公众号网站制作网页,微信公众号怎么制作?  如何快速搭建高效WAP手机网站吸引移动用户?  南宁网站建设制作定制,南宁网站建设可以定制吗?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  C#如何序列化对象为XML XmlSerializer用法  如何快速生成可下载的建站源码工具?  ppt制作免费网站有哪些,ppt模板免费下载网站?  建站之星客服服务时间及联系方式如何?  如何通过PHP快速构建高效问答网站功能?  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何在Windows服务器上快速搭建网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何用y主机助手快速搭建网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之星如何实现网站加密操作?  北京的网站制作公司有哪些,哪个视频网站最好?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何选购建站域名与空间?自助平台全解析  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何基于云服务器快速搭建网站及云盘系统?  如何通过wdcp面板快速创建网站?  如何通过服务器快速搭建网站?完整步骤解析  制作销售网站教学视频,销售网站有哪些?  建站主机空间推荐 高性价比配置与快速部署方案解析  建站中国官网:模板定制+SEO优化+建站流程一站式指南  IOS倒计时设置UIButton标题title的抖动问题  Android使用GridView实现日历的简单功能  如何彻底卸载建站之星软件?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  如何基于云服务器快速搭建个人网站?  黑客如何通过漏洞一步步攻陷网站服务器?  如何解决VPS建站LNMP环境配置常见问题?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何通过多用户协作模板快速搭建高效企业网站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  建站之星代理商如何保障技术支持与售后服务?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。