CentOS从零开始安装最新版Docker的完整详细操作教程
在CentOS上安装最新版DockerCE,需要先确认系统版本(推荐使用CentOSStream9 10),然后使用dnf添加阿里云源以加速下载,列出可用版本后指定安装(如docker-ce-25 0 0),同时安装containerd io,并配置daemon json设置国内镜像源,从而有效避免默认仓库版本滞后或安装失败,确保成功。
其实,在 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。
用 dnf 而不是 yum(CentOS Stream 9+ 必须)
CentOS Stream 9+ 默认使用 dnf,yum 是软链接,但部分 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.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"。
启动前必须改 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 冲突(systemdvscgroupfs)- 不要加
"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 就会反复报错。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
VMware安装Ubuntu完整教程:创建虚拟机与启动验证
本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。
Win10专业版U盘安装教程:制作启动盘与完整安装步骤
本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。
Windows10系统字体太小怎么调大
Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。
Win10磁盘占用100%基础排查:从监控到清理的完整步骤
Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。
Windows10系统怎么显示此电脑和控制面板
Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。
- 热门数据榜
相关攻略
2026-09-01 16:50
2026-09-01 16:50
2026-08-27 15:46
2026-08-27 15:45
2026-08-27 15:45
2026-08-27 15:45
2026-08-27 15:44
2026-08-27 15:44
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

