Skip to content

Latest commit

 

History

History
69 lines (48 loc) · 1.17 KB

9-docker-swarm.md

File metadata and controls

69 lines (48 loc) · 1.17 KB

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

Docker-Swarm

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