温馨提示×

ubuntu docker怎样集群

小樊
44
2026-10-16 01:33:23
栏目: 智能运维

在 Ubuntu 上搭建 Docker 集群,常见做法有两种:

  1. Docker Swarm(官方原生,简单)
  2. Kubernetes(生产级,复杂但强大)

下面分别说明,先从最常用、最简单的 Docker Swarm 讲起。


一、Docker Swarm 集群(推荐入门)

1. 环境准备

  • 多台 Ubuntu 服务器(≥2 台)
  • 每台都安装 Docker
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker

2. 初始化 Swarm(在管理节点)

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

3. 工作节点加入

在 worker 节点执行:

docker swarm join --token <token> <管理节点IP>:2377

4. 查看节点

docker node ls

5. 部署服务(示例)

docker service create --replicas 3 --name web -p 80:80 nginx

6. 常用命令

docker service ls
docker service ps web
docker node ls

✅ 适合:中小规模、快速部署、学习使用


二、Kubernetes 集群(生产推荐)

方案选择

  • kubeadm(官方)
  • MicroK8s(Ubuntu 官方,最简单)
  • K3s(轻量级)

使用 MicroK8s(最简单)

sudo snap install microk8s --classic
sudo microk8s status --wait-ready
sudo microk8s enable dns dashboard

加入节点:

sudo microk8s add-node

在其它节点执行生成的命令。

查看:

sudo microk8s kubectl get nodes

三、Swarm vs K8s 对比

对比项 Docker Swarm Kubernetes
难度 低 高
适用 小型/中型 大型/生产
学习成本 低 高
生态 一般 极强

四、常见注意事项

  • 防火墙开放端口(Swarm:2377、7946、4789)
  • 时间同步(NTP)
  • 建议使用静态 IP 或内网
  • 生产环境至少 3 个 manager 节点

如果你愿意,我可以:

  • 给你 一步一步实战命令
  • 帮你选 Swarm 还是 K8s
  • 教你 docker-compose 转 swarm
  • 或在 单机模拟集群

你现在是要 学习 / 测试 / 生产?

0 踩