在 Ubuntu 上搭建 Docker 集群,常见做法有两种:
下面分别说明,先从最常用、最简单的 Docker Swarm 讲起。
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker
docker swarm init --advertise-addr <管理节点IP>
示例:
docker swarm init --advertise-addr 192.168.1.10
输出中会包含 worker 加入命令,类似:
docker swarm join --token xxx 192.168.1.10:2377
在 worker 节点执行:
docker swarm join --token <token> <管理节点IP>:2377
docker node ls
docker service create --replicas 3 --name web -p 80:80 nginx
docker service ls
docker service ps web
docker node ls
✅ 适合:中小规模、快速部署、学习使用
sudo snap install microk8s --classic
sudo microk8s status --wait-ready
sudo microk8s enable dns dashboard
加入节点:
sudo microk8s add-node
在其它节点执行生成的命令。
查看:
sudo microk8s kubectl get nodes
| 对比项 | Docker Swarm | Kubernetes |
|---|---|---|
| 难度 | 低 | 高 |
| 适用 | 小型/中型 | 大型/生产 |
| 学习成本 | 低 | 高 |
| 生态 | 一般 | 极强 |
如果你愿意,我可以:
你现在是要 学习 / 测试 / 生产?