CentOS 8 Docker报错原因 & 完整解决办法

核心报错

Unable to find a match: docker-model-plugin CentOS 8 已停止维护(EOL),新版 Docker 的docker-model-plugin插件不再兼容 CentOS8 系统源,官方一键脚本默认拉取最新版 Docker,插件包不存在,直接安装失败。

最优方案:手动指定兼容版本安装 Docker(CentOS8 专属)

1. 清理 1Panel 脚本自动生成的 Docker 源

复制代码
rm -f /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce-staging.repo

2. 重新导入阿里云 Docker-ce 国内源

复制代码
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 查看 CentOS8 可用的稳定 Docker 版本

复制代码
dnf list docker-ce --showduplicates | sort -r

4. 安装兼容旧版 Docker(舍弃不存在的新插件)

直接安装核心组件,去掉无法匹配的docker-model-plugin,执行这条命令:

复制代码
dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin

5. 启动 Docker 并验证

复制代码
systemctl start docker
systemctl enable docker
docker -v

输出版本号即安装成功。


方案二:直接安装旧版指定版本 Docker(彻底规避插件缺失)

24.0.9(CentOS8 完美兼容的最终稳定版)为例:

复制代码
dnf install -y docker-ce-24.0.9 docker-ce-cli-24.0.9 containerd.io

方案三:安装 Docker 后,重新执行 1Panel 安装

Docker 手动部署完成后,再次执行 1Panel 安装命令,程序会自动识别已部署的 Docker 环境,跳过 Docker 安装环节,直接进行面板后续安装。


补充说明

  1. 红色DEPRECATION WARNING为正常提示:CentOS 8 生命周期已结束,后续长期使用建议升级至 Rocky Linux 8 / AlmaLinux 8,原生适配新版软件。
  2. 你的系统源(BaseOS47、AppStream47)已经可以正常拉取元数据,网络和本地源没有问题,仅为新版 Docker 插件与 CentOS8 系统不兼容