【发布时间】:2020-03-12 14:39:20
【问题描述】:
我想知道是否有人可以区分这两者。它们都有相似的命名。
【问题讨论】:
-
Docker Swarm是对节点进行分组/集群和管理的概念,而不仅仅是Docker的一个特性。 Swarm模式技术模式Docker Engine可以初始化。
标签: docker
我想知道是否有人可以区分这两者。它们都有相似的命名。
【问题讨论】:
Docker Swarm 是对节点进行分组/集群和管理的概念,而不仅仅是Docker 的一个特性。 Swarm模式技术模式Docker Engine可以初始化。
标签: docker
Docker Swarm 是一个单独的产品,您可以使用它来集群多个 Docker 主机。在 Docker 版本 1.12 之前,它是集群主机的唯一原生 Docker 选项,它需要为分布式状态、服务发现和安全性进行大量额外设置。
在 Docker 1.12 中,Swarm Mode 内置于 Docker 引擎中。要运行集群,您只需在多台机器上安装 Docker,运行 docker swarm init 切换到 Swarm 模式,运行 docker swarm join 向集群添加更多节点。状态、发现和安全都包含在零设置中。
Swarm Mode 是可选的,但如果您想运行多个 Docker 主机,这是首选方式。您在 1.12 中获得了可靠性、负载平衡、扩展和滚动服务升级,并且大部分新功能很可能会进入 Swarm 模式。最初的 Docker Swarm 产品将来可能只会进行维护更新(尽管Swarm is open source,就像Docker Engine)。
【讨论】:
Docker Swarm(也是 Swarm 经典)与 Swarm 模式有着根本的不同。 Docker 1.12 版本将继续支持 Native Swarm 功能,这样做是为了保持向后兼容性。
Docker Swarm(经典):
使用示例:
docker run swarm manage <consul-ip>
docker -H <worker-ip> run swarm join --advertise=<worker-ip> <consul-ip>
群模式(新的,更可取):
使用示例:
docker swarm init --advertise-addr <manager-ip>
docker -H <worker-ip> swarm join --token <worker-token>
【讨论】:
Docker 群:
Docker swarm 是一项允许用户创建和管理 Docker 节点集群和调度容器的服务。 docker swarm 中的每个节点都是一个 docker daemon,docker daemon 使用 docker API 进行交互。
群模式:
当我们创建一个由一个或多个 Docker 引擎组成的集群时,它被称为集群模式。 Swarm 模式是在 Docker Engine 1.12 中引入的。一个 Swarm 由一个或多个运行 Docker 引擎的物理或虚拟机节点组成。
【讨论】: