Docker Swarm 与 Swarm 模式的区别?

Difference between Docker Swarm vs Swarm mode?

通过此命令初始化 swarm 有什么区别:

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

还有这个:

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

为什么我们需要 swarm 图片?

如果您 运行 使用 docker 容器,您可以从一台服务器拥有多个 swarm 运行ning 实例。此外,swarm 网络将 运行 在沙盒环境中而不是在您的主机上 OS。

如果你想运行它在docker容器中,你需要群图像。

Docker Swarm(也是 Swarm 经典)从根本上不同于 Swarm 模式。 Docker 1.12 版本将继续支持原生 Swarm 功能,这样做是为了保持向后兼容性。

Docker Swram(经典):

  • 与Docker引擎分离,可以运行作为容器
  • 需要像 Consul、etcd、Zookeeper 这样的外部 KV 存储

用法示例:

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>

来源:Comparing Swarm, Swarmkit and Swarm Mode

像这样的另一个问题的好答案: