Skip to content

Instantly share code, notes, and snippets.

@fthamura
Created April 8, 2016 10:21
Show Gist options
  • Save fthamura/f5e8c5da32cb2c1ce71d6a224259f7b8 to your computer and use it in GitHub Desktop.
Save fthamura/f5e8c5da32cb2c1ce71d6a224259f7b8 to your computer and use it in GitHub Desktop.
docker-swarm
docker-machine create --driver virtualbox consul1
eval $(docker-machine env consul1)
docker pull progrium/consul
docker run -d --name consul -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 progrium/consul -server -bootstrap -ui-dir /ui
docker-machine ip consul1
192.168.99.100
docker-machine create --driver virtualbox --swarm --swarm-master --engine-label public=yes --swarm-discovery consul://192.168.99.100:8500/ swarm-master
docker-machine create --driver virtualbox --swarm --engine-label public=yes --swarm-discovery consul://192.168.99.100:8500/ swarm1
docker-machine create --driver virtualbox --swarm --engine-label public=yes --swarm-discovery consul://192.168.99.100:8500/ swarm2
docker-machine ls
http://192.168.99.100:8500/ui/#/dc1/kv/docker/swarm/nodes/
eval "$(docker-machine env --swarm swarm-master)"
docker ps -a
docker run -d nginx
# see all the nginx in all swarm-nodes
docker ps
docker run -d -e constraint:node==swarm1 nginx
docker run -d -e constraint:node==swarm1 --net=host --volume=/var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator:latest consul://192.168.99.100:8500/
docker run -d -e constraint:node==swarm2 --net=host --volume=/var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator:latest consul://192.168.99.100:8500/
docker run -d -e constraint:node==swarm-master --net=host --volume=/var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator:latest consul://192.168.99.100:8500/
docker run -d -p 8080:80 nginx
01f1003542cad73359a5972eaf134330fbccfdb671e0f506feb7c0e3ff59f722
➜ ~ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
01f1003542ca nginx "nginx -g 'daemon off" 2 seconds ago Up 1 seconds 443/tcp, 192.168.99.104:8080->80/tcp swarm2/serene_ramanujan
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment