当人们谈论Docker Engine'他们是指客户端还是守护进程?或者它完全是另一回事?
我看到它有一个Docker客户端,一个Docker守护进程。客户端在本地运行并连接到守护进程,守护进程实际运行容器。客户端可以连接到远程守护程序。这些都是引擎吗?谢谢
答案 0 :(得分:2)
Docker Engine是在单个主机上运行的Docker守护程序,随Docker Client CLI一起安装。 Here are the docs that answer this specific question
最重要的是,您可以运行一个Swarm,它可以连接多个主机以进行水平扩展并提供容错功能。 Docker还有许多其他项目,比如他们的Registry,Docker Cloud和Universal Control Plane,它们都与引擎分开。
答案 1 :(得分:1)
Docker引擎是一个客户端服务器应用程序,包含3个组件。 1.客户端:Docker CLI或帮助我们进行交互的命令行窗口。 2. REST API:客户端使用REST API与服务器通信,客户端发出的命令以REST API的形式发送到服务器,因此我们的服务器可以位于本地或远程计算机上。 3.服务器:服务器是在本地或远程计算机或主机中运行的守护进程,该守护进程接收命令并创建,管理和销毁docker对象,例如图像,容器,卷等。