准备两台机器centOS机器,安装好docker后,选择一台当swarm manager,另外一台当swarm worker,用于搭建swarm集群
执行机
ip | HOSTNAME | MANAGER STATUS |
---|---|---|
30.35.108.4 | manager | Leader |
30.35.108.5 | worker |
所有执行机上pull swarm镜像
分别在执行机30.35.108.4和30.35.108.5下载swarm镜像
sudo docker pull swarm
REPOSITORY TAG IMAGE ID CREATED SIZE
swarm latest ff454b4a0e84 9 days ago 12.71 MB
在manager上执行命令生成新的swarm
docker swarm init --advertise-addr 30.35.108.4
Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
30.35.108.4:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
使用docker info查看swarm是否生效
$ docker info
Containers: 2
Running: 0
Paused: 0
Stopped: 2
...snip...
Swarm: active
NodeID: dxn1zf6l61qsb1josjja83ngz
Is Manager: true
Managers: 1
Nodes: 1
...snip...
或者
$ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
dxn1zf6l61qsb1josjja83ngz * manager1 Ready Active Leader
至此swarm 创建ok了,接下来添加节点到swarm中
添加node到swarm中
在执行机30.35.108.5机器上执行
docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
30.35.108.4:2377
This node joined a swarm as a worker.
该节点已经添加到swarm中
在manager中查看是否添加ok
在执行机30.35.108.4机器上执行
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
5l3uhnwkkg59dmwm1rrnenz47 * localhost.localdomain Ready Active Leader
c4epsdvu05jux1tl60fal302d localhost.localdomain Ready Active
集群搭建完毕,over