CentOS/RHEL 用户

删除旧版本

如果您之前安装过 Docker,请先删除旧版本:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
安装依赖并配置仓库
sudo yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
安装 Docker
# 1. 下载 RPM 包(使用已知有效的旧版本)
sudo yum install -y wget

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.24.5-1.el7.x86_64.rpm

# 2. 手动安装
sudo yum localinstall -y docker-compose-plugin-2.24.5-1.el7.x86_64.rpm
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin #docker-compose-plugin

解决方案概览

针对 CentOS/RHEL 7 系统因 Docker 官方停止支持导致的 docker-compose-plugin 安装失败问题,提供以下四种解决方案,按推荐顺序排列:

安装旧版兼容的 docker-compose-plugin

下载最后一个支持 EL7 的版本(如 2.24.5)并手动安装:

sudo yum install -y wget
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.24.5-1.el7.x86_64.rpm
sudo yum localinstall -y docker-compose-plugin-2.24.5-1.el7.x86_64.rpm

直接下载 docker-compose 二进制

绕过插件,直接下载独立命令的二进制文件:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

切换到社区维护的替代源

尝试使用第三方镜像源(如阿里云),但可能仍无法获取新版:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum clean all && sudo yum makecache

升级操作系统

迁移至受支持的新系统(如 Rocky Linux 8/9 或 AlmaLinux 8/9),以获取长期维护和最新软件支持。

验证与调试

检查当前 Docker 仓库支持情况:

ls /etc/yum.repos.d/ | grep docker
yum --disablerepo="*" --enablerepo="docker-ce-stable" list available | grep compose

注意事项

  • CentOS 7 已停止维护,继续使用存在安全风险。
  • 直接下载二进制文件时需注意命令差异(docker-compose vs docker compose)。
  • 第三方镜像源可能无法提供新版软件包。

参考资源

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐