Docker简介
Docker 是一个开源的应用容器引擎, 其主要功能为将应用实现虚拟化, 达到“一次封装, 到处运行”的效果。 用户只需将应用、 其依赖包以及对应的环境移植到一个镜像中, 然后发布到支持 Docker 的机器上(包括 windows 和 linux) 即可。 具体实现方法是 通过“container(容器) ”来完成, 容器使用沙箱机制, 各个沙箱中的容器进行自我隔离,相互之间没有任何接口, 类似于一个与主机上其它进程隔离运行的进程。 容器搭载应用
组件进行自身的操作也不会影响其他容器, 容器中搭载的应用组件可以是一个 Web、 一个应用、 数据库以及操作系统等。
Docker 中容器是由镜像实例化而来, 简单的来说, 容器是进程, 而镜像是文件(许多文件系统叠加而成) , 这些文件不仅包括应用程序还包括将应用程序及其依赖库、 系统环境打包成镜像的状态。 一个镜像按层级可分为多个镜像, 最底层为整个镜像的基镜像, 高层镜像为低其一层的子镜像。 当镜像创建一个容器的时候, 镜像内容并没有被更改, 而是在镜像顶层在加一层镜像, 容器的各项活动就是在该层镜像进行操作, 底层仅仅作为可读层进行数据交互。 Docker 镜像的构成如图 2-8 所示。
图 2-8 Docker 镜像构成图