随意选择一个主机作为管理节点,在上面初始化一个 swarm:
chao@manager01:~$ docker swarm init --advertise-addr 192.168.59.128 Swarm initialized: current node (7ik7wqhe5wcag8k5tp816c7ck) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-0p0p5f96e1w4xblhw2eeookrv46spwf4yx7qmve2srxe9wec5g-ellbnyt4cwwvvdkssaj0cbtus 192.168.59.128:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
--advertise-addr 标志配置了管理节点的 IP 地址。如果你的机器只有一个 IP 地址,可以省略--adbertise-addr选项,docker 会自动选择正确的 IP。上输出信息说明了怎样加入新的工作节点。也说明了执行docker swarm join-token manager 可以查询怎样加入新的管理节点。
执行docker info
命令查看swarm
的当前状态
~$ docker info ... Swarm: active NodeID: 7ik7wqhe5wcag8k5tp816c7ck Is Manager: true ClusterID: 2scd04fv8c9mua1jiaq6n0370 Managers: 1 Nodes: 1 ...
添加节点到 swarm
在第二台主机上,执行前面创建 swarm
时 docker swarm init
输出信息中命令创建工作节点并加入到 swarm
chao@worker01:~$ docker swarm join --token SWMTKN-1-0p0p5f96e1w4xblhw2eeookrv46spwf4yx7qmve2srxe9wec5g-ellbnyt4cwwvvdkssaj0cbtus 192.168.59.128:2377 This node joined a swarm as a worker.
节点的升级和降级
docker node promote node-3 node-2 --将worker升级为manager节点 docker node demote node-3 node-2 -- 将manager节点降级为worker节点
参考 https://blog.csdn.net/candcplusplus/article/details/53836703
https://www.cnblogs.com/franknihao/p/8490416.html
http://www.cnblogs.com/Javame/p/6739184.html
http://www.cnblogs.com/fundebug/p/6823897.html