Difference between docker machine with swarm options and running docker swarm init and join -
i trying set cluster docker swarm. however, bit confused how docker-machine swarm options different initialising swarm manager on 1 host , joining workers other hosts.
here example question:
docker-machine swarm options
docker-machine create --driver virtualbox --swarm --swarm-master --virtualbox-hostonly-cidr "10.0.0.1/24" node1 docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node2 docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node3
join manager node worker nodes
docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.0.0.1/24" node1 docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.0.0.1/24" node2 docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.0.0.1/24" node3 eval $(docker-machine env node1) docker swarm init eval $(docker-machine env node2) docker swarm join --token <token> <node1_ip> eval $(docker-machine env node3) docker swarm join --token <token> <node1_ip>
the first method used old docker version when swarm need have discovery key/value store setup
docker-machine create --driver virtualbox --swarm --swarm-master --virtualbox-hostonly-cidr "10.0.0.1/24" node1 docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node2 docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node3
the second method had used swarm mode
to use docker in swarm mode, install docker 1.12.0 or later
this introduced in docker 1.12.0. method should using new commands docker service
, docker stack
require swarm mode. won't work on old one
Comments
Post a Comment