Docker Swarm Spanning multiple Nodes as Node-Cluster (Raft-Protocol) Runs in front of API-Consumers e.g. CLI Service-Oriented Stacks Expose resources as Services via Service-Discovery (etcd) Maintain state of all containers Makes container schedule decisions Setup Services and Stacks Setup Master docker-machine create -d virtualbox --swarm --swarm-master master docker-machine ssh master docker swarm init --advertise-addr <eth-ip> Agent docker-machine create -d virtualbox --swarm agent1 docker-machine ssh agent1 docker swarm join --token <token> <eth-ip>:2377 Services and Stacks Set Master as active Machine eval $(docker-machine env master) Stack Deployments using Docker-Compose docker stack deploy -c $(pwd)/examples/compose-nodejs-redis/docker-compose.yml compose-nodejs-redis List Stacks docker stack ls List Services docker service ls Scale docker service scale compose-nodejs-redis_web=2 Remove docker stack rm compose-nodejs-redis