码头工人系列:第一讲.Docker简介与安装

  

什么是码头工人?

  

码头工人的英文翻译是<代码>“搬运工”的意思,他搬运的东西就是我们常说的<代码>集装容器箱> 准化的,<代码>可移植的,<代码>自管理的> 码头工人系列:第一讲.Docker简介与安装

  

码头工人和虚拟机有什么区别?

  

从概念上来看码头工人和我们传统的虚拟机比较类似,只是更加轻量级,更加方便使,码头工人和虚拟机最主要的区别有一下几点:
码头工人系列:第一讲.Docker简介与安装

  
      <李>虚拟化技术依赖的是物理CPU和内存,是硬件级别的;而我们的码头工人是构建在操作系统层面的,利用操作系统的容器化技术,所以码头工人同样的可以运行在虚拟机上面。   <李>我们知道虚拟机中的系统就是我们常说的操作系统镜像,比较复杂,而码头工人比较轻量级,我们的可以用码头工人部署一个独立的复述,就类似于在虚拟机当中安装一个复述应用,但是我们用码头工人部署的应用是完全隔离的。   <李>我们都知道传统的虚拟化技术是通过快照来保存状态的;而码头工人引入了类似于源码管理的机制,将容器的快照历史版本一一记录下来,切换成本非常之低。   <李>传统虚拟化技术在构建系统的时候非常复杂,而码头工人可以通过一个简单的Dockerfile文件来构建整个容器,更重要的是Dockerfile可以手动编写,这样应用程序开发人员可以通过发布Dockerfile来定义应用的环境和依赖,这样对于持续交付非常有利。   
  

为啥要用容器?

  

应用容器是个啥样子呢,一个做好的应用容器长得就像一个装好了一组特定应用的虚拟机一样,比如我现在想用复述,,那我就找个装好了复述的容器就可以了,然后运行起来,我就能直接使用了。

  

那为什么不能直接安装一个复述呢?肯定是可行的,但是有的时候根据每个人电脑的不同,在安装的时候可能会报出各种各样的错误,万一你的机器中毒了,你的电脑挂了,你所有的服务都需要重新安装。但是有了码头工人或者说有了容器就不一样了,你就相当于有了一个可以运行起来的虚拟机,只要你能运行容器,复述的配置就省了。而且如果你想换个电脑,没问题,很简单,直接把容器”端过来”就可以使用容器里面的服务了。

  

码头工人架构

  

码头工人使用C/S(客户端/服务器)体系的架构,码头工人客户端与码头工人守护进程通信,码头工人守护进程负责构建、运行和分发码头工人容器.Docker客户端和守护进程可以在同一个系统上运行,也可以将码头工人客户端连接到远程码头工人守护进程.Docker客户端和守护进程使用REST API通过UNIX套接字或网络接口进行通信。
码头工人系列:第一讲.Docker简介与安装

  
      <李> <代码>码头工人达蒙>   <李> <代码>码头工人客户机代码:码头工人,码头工人的客户是我们和码头工人进行交互的最主要的方式方法,比如我们可以通过码头工人运行命令来运行一个容器,然后我们的这个客户会把命令发送给上面的Dockerd,让他来做真正事情。   <李> <代码>码头工人注册>   <李> :<代码>图像镜像,镜像是一个只读模板,带有创建码头工人容器的说明,一般来说的,镜像会基于另外的一些基础镜像并加上一些额外的自定义功能,比如,你可以构建一个基于Centos的镜像,然后在这个基础镜像上面安装一个Nginx服务器,这样就可以构成一个属于我们自己的镜像了。

    码头工人系列:第一讲.Docker简介与安装