Create a swarm cluster on AWS with Docker 1.12 (swarm mode) running two test services
Create a swarm cluster on AWS with Docker 1.12 (swarm mode) running two test services
Tools required:
docker 1.12.0
docker-machine 0.8.0
docker-compose 1.8.0
Kitematic 0.12.0
Boot2Docker ISO 1.12.0
VirtualBox 5.0.24
AWS CLI 1.7.36
AWS CLI assumes credenitals already set
c:\users\xxxx\.aws\credentials
[default]
aws_secret_access_key=xxxxxxxxx
aws_access_key_id=xxxxxxxxxxxx
Spin up swarm cluster (swarm mode) in AWS
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-manager
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-1
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-2
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-3
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-4
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-5
docker-machine ip aws-swarm-manager > manager_ip.txt
set /p MANAGER_IP=< manager_ip.txt
docker-machine ssh aws-swarm-manager docker swarm-manager init --advertise-addr %MANAGER_IP%
docker-machine ssh aws-swarm-manager docker swarm join-token --quiet manager >manager_token.txt
set /p MANAGER_TOKEN=<manager_token.txt
docker-machine ssh aws-swarm-manager docker swarm join-token --quiet worker >worker_token.txt
set /p WORKER_TOKEN=<worker_token.txt
docker-machine ssh aws-swarm-node-1 docker swarm join --token %MANAGER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-node-2 docker swarm join --token %MANAGER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-node-3 docker swarm join --token %WORKER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-node-4 docker swarm join --token %WORKER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-node-5 docker swarm join --token %WORKER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-manager docker network create -d overlay aspennetwork
docker-machine ssh aws-swarm-manager docker service create --name web --network aspennetwork --replicas 10 -p 5001:80 francois/apache-hostname
docker-machine ssh aws-swarm-manager docker service create --replicas 3 --name helloworld alpine ping docker.com
Tools required:
docker 1.12.0
docker-machine 0.8.0
docker-compose 1.8.0
Kitematic 0.12.0
Boot2Docker ISO 1.12.0
VirtualBox 5.0.24
AWS CLI 1.7.36
AWS CLI assumes credenitals already set
c:\users\xxxx\.aws\credentials
[default]
aws_secret_access_key=xxxxxxxxx
aws_access_key_id=xxxxxxxxxxxx
Spin up swarm cluster (swarm mode) in AWS
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-manager
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-1
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-2
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-3
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-4
docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 aws-swarm-node-5
docker-machine ip aws-swarm-manager > manager_ip.txt
set /p MANAGER_IP=< manager_ip.txt
docker-machine ssh aws-swarm-manager docker swarm-manager init --advertise-addr %MANAGER_IP%
docker-machine ssh aws-swarm-manager docker swarm join-token --quiet manager >manager_token.txt
set /p MANAGER_TOKEN=<manager_token.txt
docker-machine ssh aws-swarm-manager docker swarm join-token --quiet worker >worker_token.txt
set /p WORKER_TOKEN=<worker_token.txt
docker-machine ssh aws-swarm-node-1 docker swarm join --token %MANAGER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-node-2 docker swarm join --token %MANAGER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-node-3 docker swarm join --token %WORKER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-node-4 docker swarm join --token %WORKER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-node-5 docker swarm join --token %WORKER_TOKEN% %MANAGER_IP%:2377
docker-machine ssh aws-swarm-manager docker network create -d overlay aspennetwork
docker-machine ssh aws-swarm-manager docker service create --name web --network aspennetwork --replicas 10 -p 5001:80 francois/apache-hostname
docker-machine ssh aws-swarm-manager docker service create --replicas 3 --name helloworld alpine ping docker.com
I heve read your blog it's very interesting and informative. Keep sharing.
ReplyDeleteerp providers in chennai | erp software solutions in chennai
Thank you for Sharing. I'm working in brave technologies private limited, We are the best erp software developers based in chennai. erp in chennai
ReplyDeleteI found a lot of interesting information here. A really good post
ReplyDeleteoffice 2011 mac download deutsch
really good
ReplyDeletejobbörse südwestfalen
really good
ReplyDeleteJobvermittlung