Last active
August 26, 2016 11:09
-
-
Save anonymuse/1d1205063c2132125be782719d2997df to your computer and use it in GitHub Desktop.
Docker Kata 002 script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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