Skip to content

Instantly share code, notes, and snippets.

@oscarruesga
Forked from vfarcic/02-docker-swarm.sh
Created January 17, 2017 07:35
Show Gist options
  • Save oscarruesga/4d3fea7f840d94566e7b0b11f23e510a to your computer and use it in GitHub Desktop.
Save oscarruesga/4d3fea7f840d94566e7b0b11f23e510a to your computer and use it in GitHub Desktop.
for i in 1 2 3; do
docker-machine create -d virtualbox node-$i
done
eval $(docker-machine env node-1)
docker swarm init \
--advertise-addr $(docker-machine ip node-1)
docker swarm join-token -q manager
TOKEN=$(docker swarm join-token -q worker)
for i in 2 3; do
eval $(docker-machine env node-$i)
docker swarm join \
--token $TOKEN \
--advertise-addr $(docker-machine ip node-$i) \
$(docker-machine ip node-1):2377
done
eval $(docker-machine env node-1)
docker node ls
docker network create --driver overlay go-demo
docker network ls
docker service create --name go-demo-db \
--network go-demo \
mongo:3.2.10
docker service ls
docker service inspect go-demo-db
docker service create --name go-demo \
-e DB=go-demo-db \
--network go-demo \
vfarcic/go-demo:1.0
docker service ls
docker service scale go-demo=5
docker service ls
docker service ps go-demo
docker-machine rm -f node-3
docker service ps go-demo
docker-machine rm -f node-1 node-2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment