gpt4 book ai didi

docker - 创建Docker群的方式差异

转载 作者:行者123 更新时间:2023-12-02 18:23:30 24 4
gpt4 key购买 nike

过去三天里,我一直在阅读许多有关最近在其引擎中构建的"new" docker swarm的文章和文档。

确定了创建群集的几种方法(无论是本地的还是在云提供商上),我都无法理解这些方法之间的区别以及何时使用它们。

到目前为止,我已经确定了以下创建群的方法:

方法1

docker-machine create -d virtualbox swarm-manager
docker-machine create -d virtualbox swarm-worker-1
docker-machine create -d virtualbox swarm-worker-2

manager_ip=$(docker-machine ip swarm-manager)
swarm_join_command="docker swarm join --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c 192.168.99.100:2377"

docker-machine ssh swarm-manager "docker swarm init --advertise-addr $manager_ip"

docker-machine ssh swarm-worker-1 "${swarm_join_command}"
docker-machine ssh swarm-worker-2 "${swarm_join_command}"

方法2
docker-machine create -d virtualbox token

token=$(docker-machine ssh token "docker run swarm create" | tail -n 1)

docker-machine create -d virtualbox \
--swarm --swarm-master \
--swarm-discovery token://${token} \
master-node

docker-machine create -d virtualbox \
--swarm --swarm-discovery token://${token} \
node-01

我将领事排除在外,因为似乎不再需要。
  • 这些方法之间有什么区别?
  • 什么时候应该在另一个上使用?
  • 最佳答案

    令人困惑的是,Docker Swarm有两种实现。第一个作为容器运行,第二个作为v1.12版本的一部分集成到Docker Engine中。

    因此,采用方法1。以下示例创建具有多个管理器的HA设置:

  • Troubles using docker-machine to setup Swarm


  • older Swarm documentation包含以下内容:

    You are viewing docs for legacy standalone Swarm. These topics describe standalone Docker Swarm. If you use Docker 1.12 or higher, Swarm mode is integrated with Docker Engine. Most users should use integrated Swarm mode — a good place to start is Getting started with swarm mode and Swarm mode CLI commands. Standalone Docker Swarm is not integrated into the Docker Engine API and CLI commands.

    关于docker - 创建Docker群的方式差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41748451/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com