多语言展示
当前在线:163今日阅读:145今日分享:20

Docker Swarm Mode简单介绍

docker技术如今已成为容器技术的主流技术,好多人热衷于docker,使用docker来部署自己的任务。但docker swarm mode是一个比较新的技术,虽然docker早期一直在使用swarm等工具实现集群的搭建,但都比较繁琐,此处就介绍一下docker内置的集群管理工具,docker  swarm,下面我们说说用docker  swarm  mode创建集群的步骤
工具/原料
1

时间

2

生活,一种源源不断的能量

方法/步骤
1

一、初始化docker swarmdocker swarm init --advertise-addr 10.0.251.156  --listen-addr 10.0.251.156:4000执行这句命令后,10.0.251.156这台主机上的Daemon就变成了一个主节点manager存在

2

二、获取其他worker要加入swarm集群时的token获取token时,我们只需要在主节点上执行如下命令,然后控制台就会打印出其他主机以worker身份加入当前集群的tokendocker swarm join-token worker然后我们只需要复制这句命令执行后的输出,我们可以看到输出的内容中有我们配置的10.0.251.156:4000,这是--listen-addr参数执行的效果,如果我们不配置这个参数,docker  swarm默认监听的是当前主机下的2237端口

3

三、获取其他manager要加入swarm集群时的token别的主机不仅可以以worker的身份加入当前集群,而且能够以manager的身份加入当前集群,这样的话当前集群就会有多个manager节点,获取token命令如下docker swarm join-token manager

4

四、查看集群节点docker node ls

5

五、worker节点退出worker节点退出有两种方法,第一种是在worker节点上执行docker  swarm  leave命令第二种方法是在manager节点上执行docker  node  remove  NODE命令

6

六、manager节点退出manger节点在退出之前首先要将其变成一个worker节点,才能退出docker  node  demote  NODE,然后接下来的操作就和worker节点的退出操作一样如果想将一个init后的主节点还原为初始状态,可以尝试删除var/lib/docker/swarm下的所有文件及文件夹,然后重启docker服务,但实际生产中是不建议这样做的

注意事项

需要注意的是,加入swarm mode的docker引擎都不能设置'live-restore':true,必须将其设为false,否则将不能加入到集群模式。

推荐信息