【发布时间】: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