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。
同类文章
Win10应用商店提示我们这边出了点问题解决方法
当Win10应用商店提示“我们这边出了点问题”时,可通过三步修复:第一步运行wsreset exe清除应用商店缓存,第二步在设置中重置MicrosoftStore应用,第三步以管理员身份打开PowerShell执行命令重新注册商店组件。按顺序操作,通常能解决该问题。
CentOS从零开始安装最新版Docker的完整详细操作教程
在CentOS上安装最新版DockerCE,需要先确认系统版本(推荐使用CentOSStream9 10),然后使用dnf添加阿里云源以加速下载,列出可用版本后指定安装(如docker-ce-25 0 0),同时安装containerd io,并配置daemon json设置国内镜像源,从而有效避免默认仓库版本滞后或安装失败,确保成功。
Linux操作系统中查看CPU主频实时动态的详细方法
Linux查看CPU实时主频应使用 sys scaling_cur_freq,该接口直接输出每核当前频率(kHz),轻量无延迟且无需root。而 proc cpuinfo的cpuMHz存在缓存延迟,无法捕捉毫秒级跳变,不适用于实时监控。
Linux系统创建新普通用户的详细操作教程
Linux中创建普通用户需注意:useradd命令必须加-m参数创建家目录并指定-s bin bash;新用户默认无sudo权限,需手动加入sudo或wheel组;创建后必须用passwd设置密码,否则无法登录。adduser脚本可自动完成上述操作,但仅适用于Debian Ubuntu系统。
CentOS 7系统修改DNS地址的完整操作步骤与注意事项
CentOS7中要持久修改DNS,需要编辑网卡配置文件ifcfg,添加DNS1和DNS2后重启network服务。若NetworkManager已启用,则需在配置文件中设置dns=none,以防止其自动覆盖。注意:直接修改 etc resolv conf仅临时生效,重启服务后会被还原。采用此方法可确保DNS配置永久生效。
- 热门数据榜
相关攻略
2026-08-05 18:52
2026-08-05 18:52
2026-08-05 18:51
2026-08-05 18:51
2026-08-05 18:51
2026-08-05 18:51
2026-08-05 18:50
2026-08-05 18:50
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

