Docker Daemon 和 Docker Engine 有什么区别?

Hei*_*ain 5 containers docker docker-machine

有人可以解释包含 docker 运行时的两者之间的区别吗?

BMi*_*tch 9

它们是相同的,又不是一样的。

Docker守护进程和引擎指的是同一个dockerd进程。Docker 本身不再在二进制文件中包含容器运行时dockerd。很久以前它就被转移到了runc项目中,您可以将其他运行时替换为您自己的用例。

在该运行时和 docker 守护进程之间是containerd,它用于管理映像、容器和文件系统层。因此,您可以将 docker 守护进程视为分解为各种微服务。


Mar*_*ces 8

Docker Engine 是 Docker 的核心产品,包括它的守护进程 (dockerd) 以及它的 CLI (docker)。Docker Daemon 只是 Docker Engine 的一部分。

引用Docker 引擎概览页面:

Docker Engine 是一种开源容器化技术,用于构建和容器化您的应用程序。Docker Engine 充当客户端 - 服务器应用程序,具有:

  • 具有长时间运行的守护进程 dockerd 的服务器。
  • API 指定程序可以用来与 Docker 守护程序对话和指示的接口。
  • 命令行界面 (CLI) 客户端 docker。