在 Ubuntu 上使用 Docker 做“集群”,通常有三种常见路线,取决于你的需求:
适合:中小规模、快速搭建、原生支持
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker
docker swarm init --advertise-addr <管理节点IP>
输出中会包含 worker 加入命令。
在 worker 节点执行:
docker swarm join --token <token> <管理节点IP>:2377
docker service create --replicas 3 --name web -p 80:80 nginx
✅ 优点:简单、原生、自带负载均衡
❌ 缺点:功能不如 Kubernetes 强
适合:生产环境、大规模、复杂应用
# 所有节点
sudo apt install docker.io -y
sudo apt install kubeadm kubelet kubectl -y
# 主节点
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
# 配置 kubectl
mkdir -p $HOME/.kube
sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config
# 安装网络插件(如 Flannel)
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
# worker 节点加入
kubeadm join <master-ip>:6443 --token xxx --discovery-token-ca-cert-hash xxx
curl -sfL https://get.k3s.io | sh
一行命令即可跑起 Kubernetes。
| 方案 | 难度 | 规模 | 生产推荐 |
|---|---|---|---|
| Docker Swarm | ⭐ | 中 | ✅ |
| Kubernetes | ⭐⭐⭐ | 大 | ✅✅✅ |
| k3s | ⭐⭐ | 小中 | ✅✅ |
| Compose | ⭐ | 单机 | ❌ |
如果你愿意,可以告诉我:
我可以给你一步一步可直接复制执行的命令。