注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

 
 
 

日志

 
 

Docker的初体验  

2016-09-26 02:19:22|  分类: Docker |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
       最初接触Docker是刚入职那会,当时部门组织了个专题培训,而我从紧张的项目时间中溜去听了那么一节课,想要做个好学生完成作业还熬到大半夜,不幸的是最后也没有完成作业,同事说我搞得太复杂了,当时真是醉了,优秀学生奖励的一本好书我就这样错过了哈。。。。。接下来就是漫长的加班路,Docker也就没再去碰。
       前段时间听朋友再次提起Docker,觉得自己有需要真正去接触一下,便重新开始去认识Docker,并把自己的所得所感记录下来。
1、简介
        Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。所以基于Docker的沙箱环境可以实现轻型隔离,多个容器间不会相互影响;Docker可以自动化打包和部署任何应用,方便地创建一个轻量级私有PaaS云,也可以用于搭建开发测试环境以及部署可扩展的web应用等。
        提到虚拟化会想到虚拟机,但Docker相对于虚拟机要更为轻量,因为VM是在宿主机上的完整操作系统,自身的运行会占用CPU、内存、磁盘资源等,而Docker不需要操作系统,只需要应用及依赖的库,并且其处于隔离的环境,启动容器时间较短,资源占用少,极轻量级。具体对比可见下图:
Docker的初体验 - lingbaomei - 我的博客
 
2、Docker的核心组件
        学习Docker,对其核心组件的认识必不可少,主要包括如下组件:
(1)Docker的client及server(daemon):Docker是一个C/S架构的应用,用户通过client与daemon进行交互,而daemon将调用容器,并返回结果给client。
(2)Docker的镜像(Images):与虚拟机的快照类似。
(3)仓库(Registries):存在镜像的仓库。
(4)Docker容器(Containers)。镜像的一个运行实例,可以独立运行一个或者一组应用。
3、Docker的使用
(1)Docker的安装
        大致了解Docker后,开始实践起来,首先在宿主机上安装Docker,具体的安装可参考官网文档。我是在centos上安装的,用的是centos 7.2,网速不给力,所以yum源直接用的是阿里云的,能较快的下载到docker引擎。
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
       安装完后,可以通过docker version命令查看Docker版本信息:
Docker的初体验 - lingbaomei - 我的博客
 (2)Docker的使用
1)拉取镜像。由于官网的镜像拉取速度太慢了,直接用的是网易蜂巢上的。
Docker的初体验 - lingbaomei - 我的博客
 2)查看镜像。可用docker images命令获取镜像列表。
Docker的初体验 - lingbaomei - 我的博客
 3)运行容器。通过docker run命令进行了容器的运行,并用-p参数做端口映射,--name进行容器的命名为nginx,最终生成容器的长ID。其中-it是代表交互式任务,-d代表后台任务。
Docker的初体验 - lingbaomei - 我的博客
4)查看容器。通过docker ps命令可以查看到运行的容器,加上参数-a可以查看所有的。可见容器的ID为短ID,名字是nginx,已将端口号8888映射。
Docker的初体验 - lingbaomei - 我的博客
 所以通过映射的8888端口可以正常访问nginx:
Docker的初体验 - lingbaomei - 我的博客
 
5)停止、启动容器。通过docker stop nginx和docker start nginx,可以对容器nginx进行停止和启动。
Docker的初体验 - lingbaomei - 我的博客
 6)删除容器。通过docker rm nginx命令可以对已停止的nginx容器进行删除,如果容器还在运行,需要加上-f参数,强制删除。
Docker的初体验 - lingbaomei - 我的博客
 
4、小结
        通过对docker命令的操作,对Docker有了基本的了解,总体感觉docker命令还是很亲切的,与shell命令较为相像。不过这只是初体验,相信还有更多新奇的内容等着我,之后将会继续学习Dockerfile的编写、Docker镜像的构建、Docker的应用等。
  
 
 
  评论这张
 
阅读(18)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017