11 1容器技术 1.2 Docker ¤ Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于 VMware体系中的ESX 其他 Docke公司或者第三方公司的产品都是围绕 Docker引擎进行开发和集成的。 ■构成 Docker引擎的组件有 Docker client、 Docker daemon、 contained和runc。 Docker引擎 为了维护容器生态,Doke公司与Core公司共同成立了 Docker client Docker daemon 个旨在管理容器标准的委员会(简称为OC)。目前,OC 已经发布两份规范:镜像规范和运行时规范。 contained ● Docker引擎中的runc是OC规定的容器运行时规范的实现 runc ,其实质上是一个轻量级的、针对 Libcontaine进行封装的 命令行交互工具,仅用于创建容器。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 11 1.2 Docker Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于VMware体系中的ESXi。 ◼ 其他Docker公司或者第三方公司的产品都是围绕Docker引擎进行开发和集成的。 ◼ 构成Docker引擎的组件有Docker client、Docker daemon、containerd和runc。 ⚫ 为了维护容器生态,Docker公司与Core公司共同成立了一 个旨在管理容器标准的委员会(简称为OCI)。目前,OCI 已经发布两份规范:镜像规范和运行时规范。 ⚫ Docker引擎中的runc是OCI规定的容器运行时规范的实现 ,其实质上是一个轻量级的、针对Libcontainer进行封装的 命令行交互工具,仅用于创建容器
12 1容器技术 1.2 Docker Docker包含三个核心概念:镜像(mage)、容器( Container)、仓库 ( Repository)。 ¤理解 Docker核心概念有助于理解 Docker的整个生命周期。 ■镜像是一个只读的文件系统 ¤镜像的核心是一个精简的操作系统,同时包含软件运行所必须的文件和依赖包。镜像由多 个镜像层构成,每次叠加后,从外部来看镜像就是一个独立的对象。 ¤镜像是分层存储的架构。毎个Dααker镜像实际是由多层文件系统联合组成。镜像构建时, 会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任 何改变只发生在自己所在的层。因为容器设计的初衷就是快速和小巧,因此镜像通常比较 小,例如, Docker官方镜像 Alpine linux仅有4MB左右。 容器是镜像运行的实例 ■仓库是集中存放镜像文件的地方 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 12 1.2 Docker Docker包含三个核心概念:镜像(Image)、容器(Container)、仓库 (Repository)。 理解Docker核心概念有助于理解Docker的整个生命周期。 ◼ 镜像是一个只读的文件系统 镜像的核心是一个精简的操作系统,同时包含软件运行所必须的文件和依赖包。镜像由多 个镜像层构成,每次叠加后,从外部来看镜像就是一个独立的对象。 镜像是分层存储的架构。每个Docker镜像实际是由多层文件系统联合组成。镜像构建时, 会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任 何改变只发生在自己所在的层。因为容器设计的初衷就是快速和小巧,因此镜像通常比较 小,例如,Docker官方镜像Alpine Linux仅有4MB左右。 ◼ 容器是镜像运行的实例 ◼ 仓库是集中存放镜像文件的地方