After years of running containers on a single Docker host, you’ve decided to migrate over to using Docker Swarm. Using Swarm will allow your clients to scale the number of containers up, as demand increases, and then down as demand dies off.
Before you can do this, you first need to set up a Swarm cluster consisting of a manager and a worker node. Once setup is complete, create an Nginx service to test the cluster.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Initialize the Swarm
On the manager node, initialize the swarm:
[cloud_user@manager]$ docker swarm init --advertise-addr [MANAGER_PRIVATE_IP]
- Add the Worker to the Cluster
Add the worker to the cluster:
[cloud_user@worker]$ docker swarm join --token [TOKEN] [MANAGER_PRIVATE_IP]:2377
- Create a Swarm Service
Create
nginx_service
:[cloud_user@master]$ docker service create -d --name nginx_service -p 8080:80 --replicas 2 nginx:latest