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
像这样的另一个问题的好答案:
通过此命令初始化 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
像这样的另一个问题的好答案: