在选择 Ubuntu 服务器版本用于运行 Docker 和 Kubernetes(K8s) 时,建议选择一个长期支持(LTS)版本,因为它提供更长的维护周期、更好的稳定性,并且被主流容器平台广泛测试和推荐。
✅ 推荐版本:Ubuntu 22.04 LTS(Jammy Jellyfish)
这是目前对 Docker 和 Kubernetes 支持最好的 Ubuntu 服务器版本。以下是详细原因:
📌 为什么推荐 Ubuntu 22.04 LTS?
-
长期支持(LTS)
- 发布时间:2022年4月
- 支持周期:5年(到2027年)
- 安全更新和内核维护有保障
-
广泛的社区和厂商支持
- 被 Canonical、Docker Inc.、Rancher、kubeadm、kops、EKS、AKS 等工具和云平台官方支持
- 是大多数 CI/CD 和 K8s 部署文档中的默认推荐系统
-
良好的 Docker 兼容性
- Docker 官方支持 Ubuntu 20.04 和 22.04 LTS
- 可通过 APT 直接安装最新版 Docker Engine 或使用
docker.io包 - 支持 cgroups v2(Kubernetes 所需)
-
Kubernetes 友好
- Kubernetes 官方从 v1.24 开始推荐使用支持 cgroups v2 的系统,Ubuntu 22.04 默认启用 cgroups v2
- 与 kubeadm、kubelet、kubectl 安装流程完美兼容
- 支持 containerd(K8s 默认容器运行时)
-
现代内核和工具链
- 内核版本:5.15(LTS),支持现代容器特性
- systemd 版本较新,对服务管理更稳定
❌ 不推荐的版本
| 版本 | 原因 |
|---|---|
| Ubuntu 18.04 LTS | 已接近生命周期尾声(2023年已停止标准支持,仅限扩展安全维护 ESM),内核较旧,cgroups v2 支持不完善 |
| Ubuntu 20.04 LTS | 仍然可用,但逐渐被 22.04 取代;某些新特性(如默认 cgroups v2)需要手动配置 |
| 非 LTS 版本(如 23.10) | 不适合生产环境,生命周期短(9个月),缺乏长期稳定性 |
✅ 最佳实践建议
- 使用 Ubuntu 22.04.5 LTS Server (64-bit) 镜像
- 在云平台(AWS、Azure、GCP、阿里云等)上选择官方镜像
- 安装后及时更新系统:
sudo apt update && sudo apt upgrade -y - 安装 Docker 或直接使用 containerd(Kubernetes 推荐)
- 使用
kubeadm部署 Kubernetes 集群
🔧 示例:安装 Docker on Ubuntu 22.04
# 安装依赖
sudo apt install -y ca-certificates curl gnupg
# 添加 Docker GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加仓库
echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 验证
sudo docker run hello-world
总结
✅ 最佳选择:Ubuntu 22.04 LTS
它是当前对 Docker 和 Kubernetes 支持最全面、最稳定、最受社区和厂商支持的 Ubuntu 服务器版本。
如果你正在搭建新的生产环境或学习 K8s,强烈建议从 Ubuntu 22.04 LTS 开始。
CDNK博客