Skip to content

Instantly share code, notes, and snippets.

@jreisinger
Last active April 10, 2018 10:55
Show Gist options
  • Save jreisinger/a196f3e51e3a7069f7f91665025570cf to your computer and use it in GitHub Desktop.
Save jreisinger/a196f3e51e3a7069f7f91665025570cf to your computer and use it in GitHub Desktop.
#!/bin/bash
echo "--> create VMs..."
for i in 1 2 3; do
docker-machine create -d virtualbox node-$i
done
echo "--> initialize swarm master..."
eval $(docker-machine env node-1)
docker swarm init \
--advertise-addr $(docker-machine ip node-1)
echo "--> add other two nodes to the cluster..."
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
echo "--> make master the active machine again..."
eval $(docker-machine env node-1)
echo "--> create overlay network..."
docker network create --driver overlay demo-net
echo "--> show stuff..."
docker node ls
docker network ls
docker service ls
# cleanup
#docker-machine rm -f node-1 node-2 node-3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment