dockers的组合家族:docker-ce, docker-ce-cli, containerd.io, docker-compose-plugin

张开发
2026/6/7 20:59:12 15 分钟阅读
dockers的组合家族:docker-ce, docker-ce-cli, containerd.io, docker-compose-plugin
1.docker-ceDocker引擎核心核心作用Docker的守护进程和核心功能是运行容器的“发动机”。包含内容dockerd长期运行的后台服务负责管理镜像、容器、网络、数据卷。docker客户端作为软链接指向docker-ce-cli的产物。容器运行时接口实现。工作原理你发出的docker run命令实际上发送给dockerd它再去拉取镜像、创建并运行容器。2.docker-ce-cliDocker命令行工具核心作用与Docker引擎交互的客户端命令行工具。包含内容/usr/bin/docker这个可执行文件。工作原理你输入docker ps、docker build等命令它将这些请求通过API发送给dockerd可以连接本机或远程主机的守护进程。注意即使没有本地引擎你也可以仅安装此包来连接远程Docker主机。3.containerd.io容器运行时核心作用负责实际运行容器的底层核心组件。包含内容containerd守护进程及其配套工具ctr、containerd-shim。职责链dockerd并不直接运行容器而是调用containerd由它来管理容器的生命周期启动、停止、暂停管理镜像的拉取、存储、解压docker pull实际是它做管理底层存储overlay2等文件系统通过runc最终启动容器进程为什么分开containerd是CNCF毕业项目被Docker、Kubernetes通过CRI等系统共同使用便于标准化。4.docker-compose-plugin多容器编排插件核心作用在Docker CLI内部原生支持docker compose命令注意没有横杠。与传统区别旧方式独立安装docker-composePython编写独立二进制文件命令是docker-compose新方式此插件提供docker compose是Docker CLI的子命令Go语言编写性能更好集成更紧密功能通过一个YAML文件定义多个容器如Web应用 Redis MySQL用一条命令docker compose up -d一键启动所有关联服务。注意如果你习惯旧命令docker-compose安装此插件后不会自动创建别名但可以用docker compose完全替代。总结docker:是一个用于开发、分布和运行应用程序的开放平台。它可将应用程序与基础架构分离以便快速交付软件。docker-ce 是Docker的社区版本提供了构建、发布和运行容器的工具和服务。docker-ce-cli 是Docker社区版的命令行工具用来和Docker守护进程进行交互。containerd.io是Docker运行时的核心组件提供容器的生命周期、镜像、网络管理等功能。docker-compose-plugin用于在单台主机上管理和编排多个容器的运行。

更多文章