在腾讯云服务器(CVM)上运行 Docker 和 Kubernetes(K8s),推荐选择 Ubuntu Server LTS 或 CentOS Stream / Rocky Linux / AlmaLinux(优先 Ubuntu),具体建议如下,并附关键考量依据:
✅ 首选推荐:Ubuntu Server 22.04 LTS(长期支持版)
- ✅ Docker 官方支持最完善:Docker CE 的
.deb包原生适配 Ubuntu,安装简单、更新及时,且社区和文档极其丰富。 - ✅ Kubernetes 官方推荐/验证环境:kubeadm、kops、EKS(AWS)、GKE(Google)等主流工具对 Ubuntu 支持成熟;腾讯云 TKE(Tencent Kubernetes Engine)也默认以 Ubuntu 为标准节点镜像。
- ✅ 内核版本合适(5.15):自带较新内核,原生支持 cgroups v2、overlay2 存储驱动(Docker 默认)、seccomp/bpf 等 K8s 所需特性,无需手动升级内核。
- ✅ 安全与维护有保障:LTS 版本提供 5 年安全更新(至 2027 年),腾讯云镜像已预装安全补丁和 cloud-init,开箱即用。
- ✅ 腾讯云深度适配:腾讯云官方 CVM 镜像中 Ubuntu 22.04 是「推荐镜像」,集成 TencentCloud Agent、监控插件、VPC 网络优化等。
✅ 次选(企业级场景):Rocky Linux 9 或 AlmaLinux 9
- ✅ 替代 CentOS 的主流 RHEL 兼容发行版,稳定、长生命周期(至 2032),适合强合规/等保要求场景。
- ⚠️ 注意:需确认使用
cgroups v2 + overlay2(默认启用),并建议搭配较新内核(RL9 默认内核 5.14+,满足 K8s v1.24+ 要求)。 - ⚠️ Docker 安装略繁琐(需配置 EPEL + dnf install),但完全可行;K8s 同样支持良好(kubeadm 明确支持 RHEL 9 系列)。
❌ 不推荐选项:
- ❌ CentOS 7/8:CentOS 8 已于 2021 年底停止维护;CentOS 7 内核过旧(3.10),需手动升级才能支持 cgroups v2 和现代容器运行时(如 containerd v1.7+),且将于 2024 年 6 月终止支持,存在严重安全与兼容风险,切勿用于新生产环境。
- ❌ Debian Stable(如 12/bookworm):虽稳定且轻量,但腾讯云镜像更新稍慢,部分云平台组件(如 TKE 节点X_X)兼容性不如 Ubuntu;且默认使用
systemdcgroup driver 时需额外验证(虽已支持,但 Ubuntu 更“开箱即用”)。 - ❌ Windows Server / FreeBSD / Arch 等:K8s 主节点/工作节点必须使用 Linux(仅 Windows 节点可作为 K8s 的 Windows Worker,但限制多、生态弱,不推荐主用)。
📌 实操建议(腾讯云 CVM):
- 创建 CVM 时,在「镜像」页选择:
→ 公共镜像 → Ubuntu Server 22.04 LTS(腾讯云官方优化版,带cloud-init和基础安全加固) -
初始化后执行(一键部署 Docker + K8s 基础环境):
# 安装 Docker(官方脚本,自动配置 apt 源 & systemd) curl -fsSL https://get.docker.com | sh systemctl enable docker && systemctl start docker # 安装 kubeadm/kubelet/kubectl(以 v1.29.x 为例) apt-get update && apt-get install -y apt-transport-https ca-certificates curl curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list apt-get update apt-get install -y kubelet kubeadm kubectl systemctl enable kubelet - ⚠️ 关键配置(避免常见坑):
- 确保
swap已关闭(sudo swapoff -a && sudo sed -i '/swap/d' /etc/fstab) - 配置
cgroup driver为systemd(与 Ubuntu 默认一致,与 kubeadm 兼容) - 开启 IPv4 转发:
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
- 确保
✅ 总结一句话:
在腾讯云 CVM 上部署 Docker + Kubernetes,首选 Ubuntu Server 22.04 LTS 镜像 —— 兼容性最佳、维护省心、腾讯云原生支持、社区资源最丰富,是生产环境的「稳态之选」。
如需进一步优化(如内核参数调优、containerd 替代 Docker、TKE 托管集群对接),可继续补充需求,我可提供详细配置模板。
云知识CLOUD