我想知道以下docker设置之间是否存在任何差异。
我想知道您是否可以管理具有在特定节点上运行容器的能力的群集是否有任何用例具有单独的docker引擎?
答案 0 :(得分:3)
两者之间的差异是群模式。当docker引擎以群集模式运行服务时,您会得到:
有关群组模式的更多详情,请参阅docker's documentation。
群集模式的缺点是,当您在远程节点上运行时,您将从容器中删除一层。您无法在任务上运行exec命令来调查容器,您需要在容器上执行该命令并将其放在当前正在使用的节点上。 Docker还从--volumes-from
等服务中删除了一些选项,当容器可能在不同的机器上运行时,这些选项不适用。
如果您认为自己可以在单个节点上运行容器之外,需要在不同节点上的容器之间进行通信,或者只是想要滚动升级等编排功能,那么我建议使用swarm模式。如果您有特定要求阻止群集模式成为选项,我只会直接在主机上管理容器。而且你可以随时做同时在同一节点上直接管理一些容器,将其他容器作为一个服务或堆栈内的群集。