【问题标题】:Difference between Docker Swarm vs Swarm mode?Docker Swarm 与 Swarm 模式之间的区别?
【发布时间】:2017-11-17 09:23:34
【问题描述】:

通过这个命令初始化 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 docker-swarm service-discovery


    【解决方案1】:

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

    Docker Swram(经典)

    • 独立于 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>
    

    来源:Comparing Swarm, Swarmkit and Swarm Mode

    另一个问题的好答案:The relation between “docker/swarm” and “docker/swarmkit”

    【讨论】:

      【解决方案2】:

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

      如果要在 docker 容器中运行,则需要 swarm 映像。

      【讨论】:

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