创建 Docker swarm 的方式不同
Differences in the ways of creating a Docker swarm
过去 3 天我一直在阅读大量关于 "new" docker 最近在其引擎中构建的 swarm 的文章和文档。
确定了几种创建集群的方法(无论是在本地还是在云提供商上),我不禁对理解这些方法之间的差异以及何时使用其中一种方法感到困惑.
以下是我目前确定的创建集群的方法:
方法一
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}"
方法二
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 引擎中。
所以采用方法 1。以下示例创建了具有多个管理器的 HA 设置:
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.
过去 3 天我一直在阅读大量关于 "new" docker 最近在其引擎中构建的 swarm 的文章和文档。
确定了几种创建集群的方法(无论是在本地还是在云提供商上),我不禁对理解这些方法之间的差异以及何时使用其中一种方法感到困惑.
以下是我目前确定的创建集群的方法:
方法一
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}"
方法二
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 引擎中。
所以采用方法 1。以下示例创建了具有多个管理器的 HA 设置:
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.