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