Skip to content

Instantly share code, notes, and snippets.

@anonymuse
Last active August 26, 2016 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymuse/1d1205063c2132125be782719d2997df to your computer and use it in GitHub Desktop.
Save anonymuse/1d1205063c2132125be782719d2997df to your computer and use it in GitHub Desktop.
Docker Kata 002 script
#!/bin/bash
#
## Summary
# This script is designed to get you up and running quickly with a Docker Swarm
# and Visualizer in order to run through <placeholder> exercise quickly.
#
## References:
# See blog post "Docker Kata 002 >>> Stamp out Clusters"
# https://medium.com/@Jesse_White/docker-kata-002-a20f49249dca
#
## Pre-requisites:
# Docker Machine installed on your laptop
# OSX
# Docker for Mac
# Set the machine names for later use in the script. You can change these if
# you require fresh machines
master_node=master
node01_node=node01
node02_node=node02
node03_node=node03
# Initialize Virtualbox machines using Docker Machine
for i in $master_node $node01_node $node02_node $node03_node; \
do docker-machine create -d virtualbox $i; done
# Create the Docker swarm
docker $(docker-machine config $master_node) swarm init \
--advertise-addr $(docker-machine ip $master_node):2377
# Add workers to the Docker Swarm
for i in $node01_node $node02_node $node03_node; \
do docker $(docker-machine config $i) swarm join \
--token `docker $(docker-machine config $master_node) swarm \
join-token worker -q` \
$(docker-machine ip $master_node):2377 ; done
echo "Your available machines:"
echo "============"
docker-machine ls -q
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment