【发布时间】:2017-01-20 09:16:31
【问题描述】:
在过去的 3 天里,我一直在阅读很多关于最近在其引擎中构建的“新”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
我将 consul 排除在外,因为它似乎不再需要。
- 这些方法有什么区别?
- 我应该在什么时候使用一个而不是另一个?
【问题讨论】:
标签: docker docker-swarm