Docker(一)---概念及理解

什么是Docker

Docker是使用Go语言开发的一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可以只的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。

Docker是完全使用沙箱机制的,相互之间不会有任何接口。他在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得Docker技术比虚拟机技术更为轻便、快捷。

而Docker实际上只是宿主机的一个普通的进程,这也是Docker与传统虚拟化技术的最大不同。

Docker的结构及相关概念

一个完整的Docker有一下几个部分组成:

1.Docker Client客户端

        Docker使用客户端--服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。

2.Docker Daemon守护进程

        Docker Daemon作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。客户端和服务端既可以运行在一个机器上,也可通过socket或者RESTful API来进行通信。

3.Docker Image镜像

        由客户端或者用户构建出来的VM模板叫做Docker Image镜像,客户端可使用命令来从某个镜像启动一个或多个容器。

4.DockerContainer容器

        使用Docker Image镜像运行出的实体。

完整的Docker

为什么要使用Docker

1.环境一致性。不会出现开发、测试、生产由于环境配置不一致导致的各种问题,一次配置多次运行。

2.便捷。更快速的打包、测试以及部署应用程序,并可减少从便携到部署运行代码的周期。

3.易用。Docker命令相对来说比较容易上手,无论是部署,运行,还是运维,都可快速上手。

你可能感兴趣的:(Docker(一)---概念及理解)