【问题标题】:What is the difference between docker Swarm and Swarm mode?docker Swarm 和 Swarm 模式有什么区别?
【发布时间】:2020-03-12 14:39:20
【问题描述】:

我想知道是否有人可以区分这两者。它们都有相似的命名。

【问题讨论】:

标签: docker


【解决方案1】:

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)。

【讨论】:

  • 我想说,从营销的角度来看,他们搞砸了。它们是两个不同的实体,名称几乎相同。
【解决方案2】:

Docker Swarm(也是 Swarm 经典)与 Swarm 模式有着根本的不同。 Docker 1.12 版本将继续支持 Native Swarm 功能,这样做是为了保持向后兼容性。

Docker Swarm(经典)

  • 独立于 Docker Engine,可以作为容器运行
  • 需要外部 KV 存储,例如 Consul、etcd、Zookeeper

使用示例:

docker run swarm manage <consul-ip>
docker -H <worker-ip> run swarm join --advertise=<worker-ip> <consul-ip>

群模式(新的,更可取)

  • 集成在 Docker 引擎中
  • 无需单独的外部 KV 存储

使用示例:

docker swarm init --advertise-addr <manager-ip>
docker -H <worker-ip> swarm join --token <worker-token>

【讨论】:

    【解决方案3】:

    Docker 群:

    Docker swarm 是一项允许用户创建和管理 Docker 节点集群和调度容器的服务。 docker swarm 中的每个节点都是一个 docker daemon,docker daemon 使用 docker API 进行交互。

    群模式:

    当我们创建一个由一个或多个 Docker 引擎组成的集群时,它被称为集群模式。 Swarm 模式是在 Docker Engine 1.12 中引入的。一个 Swarm 由一个或多个运行 Docker 引擎的物理或虚拟机节点组成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      相关资源
      最近更新 更多