【问题标题】:Do I really need docker swarm?我真的需要 docker swarm 吗?
【发布时间】:2016-07-26 09:55:51
【问题描述】:

我有一个关于 docker swarm 的愚蠢问题。 我想我可以在两个容器中启动一个 Web 应用程序映像,在同一台服务器或两个 vm 服务器中,然后我启动一个负载平衡容器,通过 IP 和端口指向两个 Web 应用程序容器。 在这种情况下,我为什么需要 docker swarm 进行集群管理? docker swarm 能带来哪些好处? 我读过 docker 文档,他们只介绍什么是 swarm 以及如何使用 swarm。但我找不到为什么我必须使用 swarm 的答案。 谢谢

【问题讨论】:

  • 你在使用多个 Docker 主机吗?
  • @Auzias,是的,如果我在两个或多个 docker 容器中运行一个图像,这些 docker 容器将位于单独的虚拟机中,您是否看到使用 swarm 管理这些容器(或节点)的任何价值)?还是直接让 nginx LB 分配流量?
  • Swarm 与 nginx 无关。那是两个完全不同的工具!一个人无法取代另一个人提供的服务。如果您想将 Docker 主机抽象为一个单独的 Docker 主机,Swarm 将简化您的部署。
  • @Auzias,这也是我不知道的。因此,如果我启动两个节点,并将相同的图像部署到两个节点中,则将两个节点加入 swarm 并让 swarm 管理它。那么,1)什么是蜂群管理?如果容器死了,swarm 可以自动启动容器吗? 2) 如果资源不足,swarm 能否自动创建更多节点?也就是说,如果流量增长很快,我们还需要手动创建更多节点并部署更多容器吗?

标签: docker load-balancing docker-swarm


【解决方案1】:
  1. swarming 管理什么? turns a pool of Docker hosts into a single, virtual Docker host.

  2. swarm 能否在容器死机时自动启动容器?可以,每个主机上的 Docker 守护程序也可以。

  3. swarm 能否在资源不足的情况下自动创建更多节点? 不,它不能。它的目的不是提供这项服务。不过,您可以编写一个在需要时启动和运行容器的节点。

  4. 这意味着,如果流量增长很快,我们还需要手动创建更多节点并部署更多容器吗?是的,很遗憾。


更新 如果需要,here is an answer that details how to deploy a Swarm cluster

【讨论】:

  • 很好的说明。听说kubernetes也提供了和swarm类似的服务,不知道kubernetes能不能满足以上要求?
  • 不,我没有。我没有使用 Kubernetes 的经验。如果我的帖子回答了您的问题,我建议您将其标记为回复,以便您的问题随后被标记为已回答;)
猜你喜欢
  • 1970-01-01
  • 2012-03-13
  • 2020-01-29
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-11
  • 2013-07-04
相关资源
最近更新 更多