在 CentOS 7 上使用 Docker 时,选择一个稳定、兼容性好、长期支持(LTS)的版本非常重要。以下是推荐的稳定版本和配置建议:
✅ 推荐使用的稳定 Docker 版本(适用于 CentOS 7)
Docker Engine – Community:20.10.x 系列
- 推荐版本:
20.10.24或20.10.23 - 原因:
- 这是最后一个支持 CentOS 7 的 Docker CE 稳定系列。
20.10.x是广泛使用、经过生产验证的版本。- 支持
systemd、cgroups v1,与 CentOS 7 的内核(3.10+)兼容良好。 - 官方对
20.10系列提供了长期维护,直到 2023 年底(现已停止更新,但依然稳定可用)。
⚠️ 注意:Docker 官方从 2023 年底起已停止对 Docker-CE 的直接维护,推荐迁移到 Docker Engine via Mirantis 或使用 containerd + Podman / Docker替代方案。
✅ 安装方式推荐
使用官方 yum 源安装 docker-ce:
# 1. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 2. 添加 Docker 官方 yum 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 3. 查看可用版本
yum list docker-ce --showduplicates | sort -r
# 4. 安装指定稳定版本(例如 20.10.24)
sudo yum install -y docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io
# 5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 6. 验证
docker --version # 应输出:Docker version 20.10.24, build ...
✅ 替代建议(2024 年及以后)
由于 Docker CE 不再更新,建议考虑以下替代方案:
| 方案 | 说明 |
|---|---|
| Podman | Red Hat 推荐,无守护进程,兼容 Docker CLI,适合 CentOS 7/8。yum install podman |
| Buildah + Skopeo | 轻量级镜像构建与传输工具,适合 CI/CD |
| 使用 containerd + CRI-O | 更底层,适合 Kubernetes 环境 |
❌ 不推荐的版本
Docker 23.x+:需要较新的内核和cgroups v2,CentOS 7 默认不支持,容易出兼容问题。Docker 1.13.x(系统自带):版本太老,功能少,存在安全漏洞,不建议使用。
✅ 内核与系统要求
- CentOS 7 最小版本:建议
7.6+或7.9(最新补丁) - 内核版本:至少
3.10,建议升级到3.10.0-1160或更高(通过yum update kernel) - 关闭 SELinux 或设置为 permissive(避免权限问题)
总结
| 项目 | 推荐值 |
|---|---|
| Docker 版本 | 20.10.24 |
| 安装方式 | 官方 yum 源 |
| 系统版本 | CentOS 7.9 |
| 替代方案 | Podman(长期推荐) |
如果你正在搭建新环境,强烈建议考虑迁移到 Podman 或升级到 CentOS Stream / RHEL / Rocky Linux 8/9,以获得更好的容器支持。
如需我提供 Podman 的迁移指南或自动化安装脚本,也可以继续提问。
CLOUD云