dockerd vs docker-containerd vs docker-runc vs docker-containerd-ctr vs docker-containerd-shim

标签 docker docker-machine docker-swarm boot2docker

这东西现在真的很困惑。有人可以解释发生了什么。只是直线上的区别。

  • dockerd
  • libcontainerd
  • 容器
  • docker-containerd
  • docker-runc
  • docker-containerd-ctr
  • docker-containerd-shim

谢谢

最佳答案

dockerd - Docker 守护进程本身。您列表中的最高级别组件,也是列出的唯一“Docker”产品。提供 Docker 的所有优秀 UX 功能。

(docker-)containerd - 也是一个守护进程,监听 Unix 套接字,公开 gRPC 端点。处理所有底层容器管理任务、存储、镜像分发、网络附件等...

(docker-)containerd-ctr - 一个直接与 containerd 通信的轻量级 CLI。把它想象成 'docker' 对 'dockerd' 的意义。

(docker-)runc - 用于实际运行容器的轻量级二进制文件。处理与 cgroup、命名空间等 Linux 功能的低级接口(interface)......

(docker-)containerd-shim - 在 runC 实际运行容器后,它退出(允许我们没有任何长期运行的进程负责我们的容器)。 shim 是位于 containerd 和 runc 之间的组件,用于促进这一点。

关于dockerd vs docker-containerd vs docker-runc vs docker-containerd-ctr vs docker-containerd-shim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46649592/

相关文章:

docker - 迁移docker-machine生成的机器证书

docker - Infinispan 的 JGroups 没有加入 Docker 服务中的同一个集群

django - 使用 Docker Swarm 部署时,nginx 是否应该与 Django 打包到同一个容器中?

mongodb - 如何使用 docker-compose 和 docker-machine 为 mongoDB 挂载外部卷

docker - 如何使用 ssh 代理在 gitlab ci 中运行部署作业?

docker - 如何从主机MacOS机器内部连接到在Docker容器上运行的服务?

docker - 如何在 docker-machine 中为机器设置 TLS 证书

docker - 从 docker-compose up 中获取退出代码

python - 将MongoDB与Docker组合使用,无法从本地数据库认证和下载数据

docker - 如何更改Docker连接的VirtualBox虚拟机?