发布于2026-08-06 阅读(0)
扫一扫,手机访问
其实,在 CentOS 上装最新版 Docker CE,远不是 yum install docker-ce 那么简单。默认仓库里的版本往往滞后,甚至可能根本不提供当前稳定版——比如 2024 年后,CentOS 8 已停止支持,CentOS Stream 才是主线。你首先要确认系统版本,再选对源、装对包,否则很容易踩坑。

先说一个关键点:docker-ce 最新版在 CentOS 上不能直接用 yum install docker-ce 无脑装——默认仓库里往往不是真正最新,甚至可能压根不提供当前稳定版(比如 2024 年后最新已停止对 CentOS 8 的支持,CentOS Stream 才是主线)。你得先确认自己跑的是什么系统,再选对源、装对包、避开几个关键坑。
CentOS 8 已于 2024 年底 EOL,CentOS 7 也早在 2024 年 6 月终止维护。现在能安全装最新 docker-ce 的只有:
CentOS Stream 9 或 CentOS Stream 10(推荐)RHEL 9/RHEL 10 兼容环境执行以下命令验证:
cat /etc/redhat-release uname -r
如果输出类似 CentOS Linux release 7.9.2009 或 CentOS Stream 8,说明你用的是已废弃系统——docker-ce 最新 repo 不再推送新版本(如 24.x、25.x),强行装会报 No package docker-ce-24.0.7 a vailable。
CentOS Stream 9+ 默认使用 dnf,yum 是软链接,但部分 Docker 安装步骤(如 yum-config-manager)依赖 dnf-plugins-core,且旧 yum-utils 包名在 Stream 9+ 中已变。
正确操作是:
sudo dnf install -y dnf-plugins-coresudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo sed -i 's/download.docker.com/mirrors.aliyun.com/docker-ce/g' /etc/yum.repos.d/docker-ce.reposudo dnf makecache最新 repo 里不会只放一个“latest”,而是按时间存多个版本。直接 dnf install docker-ce 很可能装到的是半年前的 LTS 版(如 23.0.6),不是你想要的 24.0.7 或 25.0.0。
先列出可用版本:
dnf list docker-ce --showduplicates | grep -v i686 | sort -r
你会看到类似:
docker-ce.x86_643:25.0.0-1.el9 docker-ce-stable docker-ce.x86_643:24.0.7-1.el9 docker-ce-stable docker-ce.x86_643:24.0.6-1.el9 docker-ce-stable
注意 el9 后缀——这代表适配 RHEL/CentOS Stream 9;如果你是 Stream 10,应看到 el10。版本号前面的 3: 是 RPM epoch,忽略即可。
装指定版本(例如最新):
sudo dnf install -y docker-ce-25.0.0 docker-ce-cli-25.0.0 containerd.io
别漏掉 containerd.io——它不是可选组件,Docker 24+ 强依赖独立发布的 containerd,版本必须严格匹配(25.0.0 对应 containerd.io-1.7.20 等),否则 systemctl start docker 会失败,日志里报 failed to load plugin "io.containerd.grpc.v1.cri"。
装完不配置,docker pull 会超时或极慢,甚至卡死在 Waiting for registry.ping。这不是 Docker 问题,是镜像源没设。
创建或编辑 /etc/docker/daemon.json:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
"registry-mirrors": ["https://kzu8idmi.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
关键点:
registry-mirrors 必填,阿里云地址已验证有效(截至 2026 年中)exec-opts 加这行,避免 Kubernetes 场景下 cgroup driver 冲突(systemd vs cgroupfs)"log-driver": "none"——这会让所有容器日志消失,调试时找不到输出生效配置:sudo systemctl daemon-reload && sudo systemctl restart docker
最后验证:docker version 应显示 Client 和 Server 都是 25.0.0;docker run hello-world 能秒出 “Hello from Docker!”——这才真正算装稳了。最容易被跳过的其实是 containerd.io 版本对齐和 daemon.json 里的 cgroupdriver 设置,这两处一错,后续跑容器或对接 K8s 就会反复报错。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9