在选择 Ubuntu 服务器版本用于运行 Docker 和 Kubernetes (K8s) 时,建议选择一个 长期支持(LTS)版本,因为 LTS 版本提供长达 5 年的安全更新和稳定性,更适合生产环境。
✅ 最佳推荐:Ubuntu 22.04 LTS(Jammy Jellyfish)
截至 2024 年,Ubuntu 22.04 LTS 是对 Docker 和 Kubernetes 支持最好的 Ubuntu 服务器版本。以下是原因:
🔧 对 Docker 的支持
- Docker 官方支持 Ubuntu 20.04 和 22.04 LTS。
- Ubuntu 22.04 使用较新的内核(Linux 5.15+),支持现代容器特性(如 cgroups v2、overlay2 存储驱动等)。
- 软件源中包含最新版的
containerd、runc等组件。 - 支持通过 APT 安装社区版 Docker(Docker CE)或使用官方脚本安装。
⚠️ 注意:从 Docker 24.0 开始,Docker 默认启用
cgroupsv2,而 Ubuntu 22.04 原生支持良好。
🌐 对 Kubernetes 的支持
- Kubernetes 社区广泛测试并验证了 Ubuntu 22.04 LTS 作为节点操作系统。
- 配合
kubeadm、kubelet、kubectl安装非常顺畅。 - 支持主流 CNI 插件(如 Calico、Cilium、Flannel)。
- 与 KubeSphere、Rancher、OpenShift 等平台兼容性良好。
- Canonical(Ubuntu 背后公司)积极参与 Kubernetes 生态,提供 MicroK8s(轻量级 Kubernetes 发行版),在 Ubuntu 上体验极佳。
其他可选版本对比
| 版本 | 是否推荐 | 说明 |
|---|---|---|
| Ubuntu 22.04 LTS | ✅ 强烈推荐 | 当前最佳选择,支持到 2027 年,适合新项目 |
| Ubuntu 20.04 LTS | ⚠️ 可用但逐步淘汰 | 仍被广泛使用,但内核较旧,cgroups v2 支持需手动配置;支持到 2025 年 |
| Ubuntu 18.04 LTS | ❌ 不推荐 | 已接近 EOL(2023 年已停止标准支持),不推荐用于新部署 |
| Ubuntu 24.04 LTS | 🆕 新发布(2024年4月) | 刚发布,生态系统尚未完全稳定,建议等待几个月再用于生产 |
推荐配置建议
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装必要工具
sudo apt install -y curl wget gnupg lsb-release ca-certificates
# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
# 添加 Docker APT 源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
# 安装 kubeadm, kubelet, kubectl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
总结
✅ 最佳选择:Ubuntu 22.04 LTS
- 长期支持(至 2027)
- 内核和工具链现代化
- Docker 和 Kubernetes 生态支持完善
- 被云厂商(AWS、Azure、GCP)广泛支持
👉 如果你正在搭建新的 Kubernetes 集群或 Docker 主机,请优先选择 Ubuntu 22.04 LTS。
如你追求极致稳定且已有基础设施基于 20.04,可继续使用,但建议尽快规划向 22.04 迁移。
云服务器