实验环境:四台docker主机
server1 server2 server3 server4 其中server1有harbor仓库
部署swarm集群
在server1:
docker swarm init
两条命令:
第一条是其他主机加入swarm集群,有token和ip信息
第二条是增加一个管理主机
在server2、3:
下面是我的token和ip,千万不要输入我的
docker swarm join --token SWMTKN-1-6bn4iyen4fxx4p1si2x7hczcgjnbfrapy7m8iqygor10rov4f9-0j28o17hj7ndoxmjtp5o2r0h1 172.25.21.1:2377
在server1:
可以看到三台主机已经在一个集群 server1为leader
由于server1有harbor仓库,server1需要脱离集群,将leader的身份转给server2,然后退出集群
docker node promote server2
docker node demote server1
docker swarm leave
在server2:
将离开集群的server1删除
docker node ls
docker node rm server1
进入harbor目录
启动harbor
在server4:
因为还是那个集群,所以token没有改变
使用上面加入集群的命令,需要将ip更改为server2的ip
在server2、3、4:
加入镜像仓库的地址 文件/etc.docker/daemon.json
加入后systemctl reload