当前位置: 首页
系统平台
CentOS从零开始安装最新版Docker的完整详细操作教程

CentOS从零开始安装最新版Docker的完整详细操作教程

热心网友 时间:2026-08-05
转载

在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 才是主线。你首先要确认系统版本,再选对源、装对包,否则很容易踩坑。

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

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Win10应用商店提示我们这边出了点问题解决方法

Win10应用商店提示我们这边出了点问题解决方法

当Win10应用商店提示“我们这边出了点问题”时,可通过三步修复:第一步运行wsreset exe清除应用商店缓存,第二步在设置中重置MicrosoftStore应用,第三步以管理员身份打开PowerShell执行命令重新注册商店组件。按顺序操作,通常能解决该问题。

时间:2026-08-05 18:52
CentOS从零开始安装最新版Docker的完整详细操作教程

CentOS从零开始安装最新版Docker的完整详细操作教程

在CentOS上安装最新版DockerCE,需要先确认系统版本(推荐使用CentOSStream9 10),然后使用dnf添加阿里云源以加速下载,列出可用版本后指定安装(如docker-ce-25 0 0),同时安装containerd io,并配置daemon json设置国内镜像源,从而有效避免默认仓库版本滞后或安装失败,确保成功。

时间:2026-08-05 18:52
Linux操作系统中查看CPU主频实时动态的详细方法

Linux操作系统中查看CPU主频实时动态的详细方法

Linux查看CPU实时主频应使用 sys scaling_cur_freq,该接口直接输出每核当前频率(kHz),轻量无延迟且无需root。而 proc cpuinfo的cpuMHz存在缓存延迟,无法捕捉毫秒级跳变,不适用于实时监控。

时间:2026-08-05 18:52
Linux系统创建新普通用户的详细操作教程

Linux系统创建新普通用户的详细操作教程

Linux中创建普通用户需注意:useradd命令必须加-m参数创建家目录并指定-s bin bash;新用户默认无sudo权限,需手动加入sudo或wheel组;创建后必须用passwd设置密码,否则无法登录。adduser脚本可自动完成上述操作,但仅适用于Debian Ubuntu系统。

时间:2026-08-05 18:51
CentOS 7系统修改DNS地址的完整操作步骤与注意事项

CentOS 7系统修改DNS地址的完整操作步骤与注意事项

CentOS7中要持久修改DNS,需要编辑网卡配置文件ifcfg,添加DNS1和DNS2后重启network服务。若NetworkManager已启用,则需在配置文件中设置dns=none,以防止其自动覆盖。注意:直接修改 etc resolv conf仅临时生效,重启服务后会被还原。采用此方法可确保DNS配置永久生效。

时间:2026-08-05 18:51
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜