码迷,mamicode.com
首页 > 其他好文 > 详细

Docker简介与安装

时间:2018-01-15 22:30:40      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:pid   私有仓库   -o   dock   ges   lin   服务   centos6   hit   

Docker简介与安装(一)

 1  简介

1docker是什么?

Docker 的英文本意是“搬运工”,在程序员的世界里, Docker 搬运的是集装箱(Container),docker 是一种用了新颖方式实现的轻量级虚拟机,类似于 VM,但是在原理和应用上和VM 的差别还是很大的.并且 docker 的专业叫法是应用容器(Application Container)。

(2)docker的优势

      ?开发者使用一个标准的 image 来构建开发容器,开发完成之后,系统管理员就可以使用这个容器来部署代码
      ?docker 可以快速创建容器,快速迭代应用程序,并让整个过程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。
      ?docker 容器很轻!很快!容器的启动时间是次秒级的,节约开发、测试、部署的时间
            
?docker 容器可以在几乎所有的环境中运行,物理机、虚拟机、公有云、私有云、个人电脑、服务器等等。
      ?docker 容器兼容很多平台,这样就可以把一个应用程序从一个平台迁移到另外一个。
            
?docker 容器不需要 hypervisor ,他是内核级的虚拟化。
            
?通常只需要小小的改变就可以替代以往巨型和大量的更新工作。

(3)docker与传统虚拟化方式的不同

     ①传统虚拟化是虚拟化硬件,如图:

                    技术分享图片

       ②而docker使用docker引擎 ,共享原生系统。如图:

                    技术分享图片


2     Docker的体系结构

                   docker 使用 C/S 架构;docker daemon 在后台运行,作为 server 端接受client 的请求,并处理(创建、运行、分发容器);docker client以系统命令形式存在接受用户指令与daemon通信。

(1)   docker组件:

                  Docker 镜像 - Docker images

                          Docker镜像是Docker容器运行的静态模板。每个镜像都包含一系列的层,Docker使用一种叫做联合文件系统(union filesystemsunionFS)的东西来将这些层组合为单个镜像。

                    技术分享图片


                Docker 仓库 - Docker registeries:

仓库是集中存放镜像文件的场所。每个 仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。 最大的公开仓库是DockerHub ;用户也可以在本地网络内创建一个私有仓库。 


Docker 容器 - Docker containers:

docker利用容器来开发、运行应用。容器是镜像创建的实例。它可以被启动、开始、停止、删除。每个容器都是 相互隔离的、保证安全的平台。 

                    技术分享图片



3         Docker底层技术

(1)     Namespaces : 隔离各个容器。

  Pid namespace:隔离进程

  Net namespace:隔离网络

  Ipc namespace:隔离信号量,内存

  Mnt namespace:隔离目录

  Uts namespace :使其在网络上被视作一个独立节点

  User namespace:隔离用户

(2)     Controlgroups:实现资源的配额和度量。

                                                   

 

 

       安装Docker

  Docker官网: https://docs.docker.com

  Docker支持centos6 及以上版本。          

 //作者使用阿里云的centos7 centos6 注意内核是否支持aufs

1       yum 安装dockeryum –y install docker

2       启动dockersystemctl start docker

3       查看docker版本:docker version


                    技术分享图片


4    查看docker信息     

                技术分享图片


5  查看docker运行

                技术分享图片


Docker简介与安装

标签:pid   私有仓库   -o   dock   ges   lin   服务   centos6   hit   

原文地址:http://blog.51cto.com/13544923/2061293

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!