docker swarm
- swarm mananger:负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作。
- work node:即图中的 available node,主要负责运行相应的服务来执行任务(task)。
创建 集群
docker swarm init --advertise-addr 192.168.0.182
192.168.0.182 就是 mananger
默认端口号是 2377

这句话需要 记下来 增加节点的时候需要 他
docker swarm join --token SWMTKN-1-52h6di5ueu5p6rtxslggyzg9nnju8ybtard3uhgoqce0ciefv0-670ydzvsdf2vcejdztobkn2dq 192.168.0.182:2377
下面 增加 工作节点 192.168.0.176 发现报错 原因 是两台机器都没有关闭防火墙
查看状态:systemctl status firewalld、
关闭: systemctl stop firewalld(只执行这个,重启后不行,还必须执行systemclt disable firewalld)

两台机器 防火墙 都关闭了 就把工作节点加进去了

创建服务 建立 名称为 redis replicas 副本为2 的 服务
docker create service --name redis -p 6379:6379 -replicas 2 redis

查看 节点 docker node ls

查看 服务 docker serivce ls

查看镜像 docker ps -a

192.168.0.176 上也有redis了

尝试连接 发现两台都可以

参考 docker swarm 集群服务编排部署指南(docker stack) - 知乎 (zhihu.com)
参考 Swarm 集群管理 | 菜鸟教程 (runoob.com)
浙公网安备 33010602011771号