6 1容器技术 1.2 Docker Docker是基于Go语言实现的开源容器项目,其官方定义 Docke为以 Docker容 器为资源分割和调度的基本单位,封装整个软件运行时的环境,为开发者和系 统管理员设计,用于构建、发布、运行分布式应用的平台 Docker是一个跨平台的、可移植并简单易用的容器解决方案。 ■目标是实现轻量级的操作系统虛拟化解决方案,通过对应用的封装、分发、部署、 运行生命周期的管理,达到应用组件"一次封装,到处运行的目的。 目前已形成围绕 Docke容器的生态体系。 Docker的官方网站为:htps://www.docker.com 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 6 1.2 Docker Docker是基于Go语言实现的开源容器项目,其官方定义Docker为以Docker容 器为资源分割和调度的基本单位,封装整个软件运行时的环境,为开发者和系 统管理员设计,用于构建、发布、运行分布式应用的平台。 Docker是一个跨平台的、可移植并简单易用的容器解决方案。 ◼ 目标是实现轻量级的操作系统虚拟化解决方案,通过对应用的封装、分发、部署、 运行生命周期的管理,达到应用组件“一次封装,到处运行”的目的。 ◼ 目前已形成围绕Docker容器的生态体系。 ◼ Docker的官方网站为:https://www.docker.com
7 1容器技术 1.2 Docker ¤ Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于 VMware体系中的ESX 其他 Docke公司或者第三方公司的产品都是围绕 Docker引擎进行开发和集成的。 ■构成 Docker引擎的组件有 Docker client、 Docker daemon、 contained和runc。 Docker引擎 Docker client Docker daemon contained runc 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 7 1.2 Docker Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于VMware体系中的ESXi。 ◼ 其他Docker公司或者第三方公司的产品都是围绕Docker引擎进行开发和集成的。 ◼ 构成Docker引擎的组件有Docker client、Docker daemon、containerd和runc
8 1容器技术 1.2 Docker ¤ Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于 VMware体系中的ESX 其他 Docke公司或者第三方公司的产品都是围绕 Docker引擎进行开发和集成的。 ■构成 Docker引擎的组件有 Docker client、 Docker daemon、 container和runc。 Docker引擎 Docker client是 Docker用户与 Docker交互的主要方式。当 Docker client Docker daemon 执行 docker run之类的命令时, Docker client将通过Dock erAP的方式发送命令给 Docker daemon contained Docker clien可以与多个 Docker daemon通信。 runc 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 8 1.2 Docker Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于VMware体系中的ESXi。 ◼ 其他Docker公司或者第三方公司的产品都是围绕Docker引擎进行开发和集成的。 ◼ 构成Docker引擎的组件有Docker client、Docker daemon、containerd和runc。 ⚫ Docker client是Docker用户与Docker交互的主要方式。当 执行docker run之类的命令时,Docker client将通过Dock er API的方式发送命令给Docker daemon。 ⚫ Docker client可以与多个Docker daemon通信
1容器技术 1.2 Docker ¤ Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于 VMware体系中的ESX 其他 Docke公司或者第三方公司的产品都是围绕 Docker引擎进行开发和集成的。 ■构成 Docker引擎的组件有 Docker client、 Docker daemon、 contained和runc。 Docker引擎 Docker daemon是 Docker的守护进程,用于侦听 Docker Docker daemon AP请求并管理 Docker对象。 ●例如镜像、容器、网络和存储卷。 contained runc 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 9 1.2 Docker Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于VMware体系中的ESXi。 ◼ 其他Docker公司或者第三方公司的产品都是围绕Docker引擎进行开发和集成的。 ◼ 构成Docker引擎的组件有Docker client、Docker daemon、containerd和runc。 ⚫ Docker daemon是Docker的守护进程,用于侦听Docker API请求并管理Docker对象。 ⚫ 例如镜像、容器、网络和存储卷
10 1容器技术 1.2 Docker ¤ Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于 VMware体系中的ESX 其他 Docke公司或者第三方公司的产品都是围绕 Docker引擎进行开发和集成的。 ■构成 Docker引擎的组件有 Docker client、 Docker daemon、 contained和runc。 Docker引擎 container的主要任务是容器的生命周期管理,可在宿主 Docker client Docker daemon 机中管理完整的容器生命周期。 ●例如容器镜像的传输和存储、容器的执行和管理、存储、 网络等。 runc 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 10 1.2 Docker Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于VMware体系中的ESXi。 ◼ 其他Docker公司或者第三方公司的产品都是围绕Docker引擎进行开发和集成的。 ◼ 构成Docker引擎的组件有Docker client、Docker daemon、containerd和runc。 ⚫ containerd的主要任务是容器的生命周期管理,可在宿主 机中管理完整的容器生命周期。 ⚫ 例如容器镜像的传输和存储、容器的执行和管理、存储、 网络等