gpt4 book ai didi

docker - Docker容器与服务之间的区别

转载 作者:行者123 更新时间:2023-12-02 18:11:54 25 4
gpt4 key购买 nike

我想知道以下docker设置之间是否有任何区别。

  • 通过远程api管理两个单独的docker引擎。
  • 通过一个docker引擎管理两个docker swarm节点。

  • 我想知道您是否可以管理在特定节点上运行容器的功能,是否有用例具有单独的 docker 引擎?

    最佳答案

    两者之间的区别在于群体模式。当Docker引擎以群体模式运行服务时,您将获得:

  • 管理器进行的编排,以不断尝试纠正当前状态和目标状态之间的任何差异。这也可以包括使用仲裁模型的HA(只要大多数管理人员可以做出决策)。
  • 重叠网络,允许不同主机上的容器在自己的容器网络上相互通信。这也可能涉及IPSEC的安全性。
  • 用于已发布端口的网状网络和用于服务的VIP(与容器IP一样不会发生变化)。后者可防止DNS缓存出现问题。前者让群集中的所有节点发布端口,并将流量路由到提供此服务的容器。
  • 滚动升级以避免复制服务的停机。
  • 扩展服务时跨多个节点进行负载平衡。

  • 群体模式的更多详细信息可以从 docker's documentation获得。

    群模式的缺点是,当容器在远程节点上运行时,您将其从容器中删除了一层。您无法在任务上运行exec命令来调查容器,您需要在容器上并且在当前使用的节点上执行该命令。 Docker还从 --volumes-from等服务中删除了一些选项,这些选项在容器可能在不同的机器上运行时不适用。

    如果您认为您可能已经超出了在单个节点上运行容器的范围,需要在不同节点上的容器之间进行通信,或者只是想要编排功能(例如滚动升级),那么建议使用群模式。如果您有阻止群模式成为选项的特定要求,则仅在主机上直接管理容器。而且,您始终可以同时在同一节点上直接管理某些容器,以及将其他容器作为服务或群集内部的堆栈进行管理。

    关于docker - Docker容器与服务之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43558276/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com