sekarasiewicz
12/5/2017 - 8:36 PM

Docker Swarm

docker swarm init
docker stack deploy -c docker-compose.yml getstartedlab

Create multiple machines 
docker-machine create --driver virtualbox myvm1
docker-machine create --driver virtualbox myvm2

Remotly
docker-machine ssh myvm1 "docker swarm init"

Being on machine
docker swarm init --advertise-addr 192.168.99.100

docker-machine ssh myvm2

Copy files
docker-machine scp docker-compose.yml myvm1:~

Deploy Stack
docker-machine ssh myvm1 "docker stack deploy -c docker-compose.yml getstartedlab"

List all running containers 
docker-machine ssh myvm1 "docker stack ps getstartedlab”

docker-machine stop $(docker-machine ls -q)               # Stop all running VMs
docker-machine rm $(docker-machine ls -q) 

docker-machine ssh myvm1 "docker stack ps getstartedlab”
docker stack ps
docker stack ls
docker stack ps getstartedlab


docker swarm init --advertise-addr 192.168.99.100

docker stack deploy --compose-file docker-stack.yml vote
docker stack services vote
docker stack rm vote

verify that the swarm is still active on both nodes
docker node ls