商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > CentOS怎么安装最新版Docker

CentOS怎么安装最新版Docker

  发布于2026-08-06 阅读(0)

扫一扫,手机访问

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

CentOS怎么安装最新版Docker

先说一个关键点:docker-ce 最新版在 CentOS 上不能直接用 yum install docker-ce 无脑装——默认仓库里往往不是真正最新,甚至可能压根不提供当前稳定版(比如 2024 年后最新已停止对 CentOS 8 的支持,CentOS Stream 才是主线)。你得先确认自己跑的是什么系统,再选对源、装对包、避开几个关键坑。

确认系统类型和内核版本

CentOS 8 已于 2024 年底 EOL,CentOS 7 也早在 2024 年 6 月终止维护。现在能安全装最新 docker-ce 的只有:

  • CentOS Stream 9CentOS Stream 10(推荐)
  • 或者明确是 RHEL 9/RHEL 10 兼容环境

执行以下命令验证:

cat /etc/redhat-release
uname -r

如果输出类似 CentOS Linux release 7.9.2009CentOS Stream 8,说明你用的是已废弃系统——docker-ce 最新 repo 不再推送新版本(如 24.x、25.x),强行装会报 No package docker-ce-24.0.7 a vailable

用 dnf 而不是 yum(CentOS Stream 9+ 必须)

CentOS Stream 9+ 默认使用 dnfyum 是软链接,但部分 Docker 安装步骤(如 yum-config-manager)依赖 dnf-plugins-core,且旧 yum-utils 包名在 Stream 9+ 中已变。

正确操作是:

  • 安装插件:sudo dnf install -y dnf-plugins-core
  • 添加阿里云源(国内首选):sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 替换 baseurl(防止指向失效的 download.docker.com):sudo sed -i 's/download.docker.com/mirrors.aliyun.com/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
  • 刷新缓存:sudo dnf makecache

查并装指定高版本 docker-ce

最新 repo 里不会只放一个“latest”,而是按时间存多个版本。直接 dnf install docker-ce 很可能装到的是半年前的 LTS 版(如 23.0.6),不是你想要的 24.0.725.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"

启动前必须改 daemon.json(尤其国内环境)

装完不配置,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 就会反复报错。

本文转载于:https://www.php.cn/faq/2938910.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注