时间
生活,一种源源不断的能量
一、初始化docker swarmdocker swarm init --advertise-addr 10.0.251.156 --listen-addr 10.0.251.156:4000执行这句命令后,10.0.251.156这台主机上的Daemon就变成了一个主节点manager存在
二、获取其他worker要加入swarm集群时的token获取token时,我们只需要在主节点上执行如下命令,然后控制台就会打印出其他主机以worker身份加入当前集群的tokendocker swarm join-token worker然后我们只需要复制这句命令执行后的输出,我们可以看到输出的内容中有我们配置的10.0.251.156:4000,这是--listen-addr参数执行的效果,如果我们不配置这个参数,docker swarm默认监听的是当前主机下的2237端口
三、获取其他manager要加入swarm集群时的token别的主机不仅可以以worker的身份加入当前集群,而且能够以manager的身份加入当前集群,这样的话当前集群就会有多个manager节点,获取token命令如下docker swarm join-token manager
四、查看集群节点docker node ls
五、worker节点退出worker节点退出有两种方法,第一种是在worker节点上执行docker swarm leave命令第二种方法是在manager节点上执行docker node remove NODE命令
六、manager节点退出manger节点在退出之前首先要将其变成一个worker节点,才能退出docker node demote NODE,然后接下来的操作就和worker节点的退出操作一样如果想将一个init后的主节点还原为初始状态,可以尝试删除var/lib/docker/swarm下的所有文件及文件夹,然后重启docker服务,但实际生产中是不建议这样做的
需要注意的是,加入swarm mode的docker引擎都不能设置'live-restore':true,必须将其设为false,否则将不能加入到集群模式。