代码之家  ›  专栏  ›  技术社区  ›  giokoguashvili

Docker Swarm和Swarm模式之间的区别?

  •  1
  • giokoguashvili  · 技术社区  · 7 年前

    初始化与此命令之间有什么区别:

    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 形象

    2 回复  |  直到 7 年前
        1
  •  3
  •   giokoguashvili    7 年前

    Docker Swarm公司 (也是Swarm classic)与 Swarm模式 . Docker 1.12版本将继续支持本机Swarm功能,这样做是为了保持向后兼容性。

    Docker Swram(经典) :

    • 与Docker引擎分离,可以作为容器运行
    • 需要外部KV存储,如领事、etcd、动物园管理员

    使用示例:

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

    Swarm模式(新的、更好的)

    • 集成内部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
  •  1
  •   Vamsi    7 年前

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

    如果要在docker容器中运行swarm image,则需要它。