Ubuntu 24.04 安装 Docker Swarm 集群
先决条件
- Linux 服务器: 确保它们能够通过网络互相访问(例如,通过防火墙开放必要的端口)
- Docker-CE 已安装: 在服务器上都安装好 Docker-CE
- SSH 访问: 你需要能够通过 SSH 访问这两台服务器
- 开放端口:
- Swarm: 确保服务器之间开放了以下端口:
- TCP 2377: 用于 Swarm 管理通信
- TCP 和 UDP 7946: 用于节点之间的集群内部通信
- UDP 4789: 用于覆盖网络流量(ingress 网络)
- Swarm: 确保服务器之间开放了以下端口:
初始化集群
docker swarm init --advertise-addr <该服务器的内网 IP 地址>
docker swarm init --advertise-addr 100.118.172.34
Swarm initialized: current node (7lhk4aqa3hs8gtcypn42sx79y) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-1i4pp8nkzh31yiurv40y9hcf0zt7e6qan4wl7n40uu5u0enta1-6bh93gkeumrqlot45c7kcyfm1 100.118.172.34:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
加入工作节点则执行
docker swarm join --token SWMTKN-1-1i4pp8nkzh31yiurv40y9hcf0zt7e6qan4wl7n40uu5u0enta1-6bh93gkeumrqlot45c7kcyfm1 100.118.172.34:2377
如果要加入管理节点则执行
docker swarm join-token manager
# 执行后会显示如下:
To add a manager to this swarm, run the following command:
docker swarm join --token SWMTKN-1-1i4pp8nkzh31yiurv40y9hcf0zt7e6qan4wl7n40uu5u0enta1-6wnyu0v7om1hhdhbvo68uzajs 100.118.172.34:2377
以下是Docker Swarm 常用命令
查看节点(在管理节点上执行)
- docker node ls
将管理降级为工作节点
- docker node demote ID
升级工作节点为管理节点
- docker node promote ID
删除节点(或节点下线)
- docker swarm leave
- docker node rm
未完待续。。。