Docker-swarm 将节点分为 manager 和 worker
172.25.70.1 做manager(server1)
172.25.70.2(server2)和172.25.70.3(server3)做worker
1、在 manager(server1) 端创建 swarm 环境,获取 token
[root@server1 ~]# yum install docker-engine-17.03.1.ce-1.el7.centos.x86_64.rpm docker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpm -y
systemctl start docker ###打开docker
[root@server1 ~]#docker load -i nginx.tar ###导入镜像
[root@server1 ~]#docker images
[root@server1 ~]# docker swarm init
Swarm initialized: current node (ws7do7nl2pe6muszdi2496ien) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-618pcfkdqk2pe4zkmsjrhc54t98pdu7p63663mh2gsfjnfde30-f0n9q09uqjlsu54md04efhyo6 \
172.25.70.1:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
其他两个 worker 节点加入到 swarm cluster
在server2中:
[root@server2 ~]# yum install docker-engine-17.03.1.ce-1.el7.centos.x86_64.rpm docker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpm -y
systemctl start docker ###打开docker
[root@server2 ~]# docker load -i nginx.tar
cdb3f9544e4c: Loading layer 58.44 MB/58.44 MB
a8c4aeeaa045: Loading layer 54.24 MB/54.24 MB
08d25fa0442e: Loading layer 3.584 kB/3.584 kB
Loaded image: nginx:latest
[root@server2 ~]# docker images
REPO