Docker 的目标是通过对应用的封装、分发、部署、运行等生命周期的管理,从而达到 “一次封装,到处运行”。

Docker 是解决运行环境和配置问题,方便持续集成的容器虚拟化技术。

传统虚拟技术是虚拟出硬件后,在其上运行一个完整的操作系统,在该系统上再运行应用。

容器内的应用直接运行于宿主的内核,容器没有自己的内核,也没有进行硬件虚拟,因此容器比传统虚拟机更轻便。

每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响。

镜像是一个只读模板,可以用来创建 Docker 容器,一个镜像可以创建很多容器。

镜像和容器的关系,类似于类和对象的关系。

容器可以启动,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。

集中存放镜像文件的场所。仓库分为公开仓库和私有仓库,最大的公开仓库 Docker Hub 存放了大量的镜像供用户下载。

目前,CentOS 仅发行版中的内核支持 Docker。

镜像是一种轻量级、可执行的软件包。用来打包软件运行环境和软件,包括代码、运行时、库、环境变量和配置文件。

Docker 镜像的基础是联合文件系统。该系统是一种分层、轻量级且高性能的文件系统,支持对文件系统的修改作为一次提交来层层叠加。

Docker 采用分层结构的目的是共享资源。