sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
添加仓库自:https://download.docker.com/linux/centos/docker-ce.repo
Curl error (56): Failure when receiving data from the peer for https://download.docker.com/linux/centos/docker-ce.repo [Proxy CONNECT aborted]
Error: 配置仓库失败


sudo dnf install -y docker-ce-cli
Last metadata expiration check: -1 day, 17:32:27 ago on 2025年09月10日 星期三 23时37分21秒.
No match for argument: docker-ce-cli
Error: Unable to find a match: docker-ce-cli
 

docker-ce.repo

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.huaweicloud.com/docker-ce/linux/centos/9/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg

解决方案:配置华为云 Docker 镜像源 + 安装 docker-ce-cli/buildx

步骤 1:清理错误的源配置(先删除无效的官方源)

bash

运行

# 删除之前添加的无效 Docker 官方源
rm -f /etc/yum.repos.d/docker-ce.repo

# 清理 dnf 缓存
dnf clean all
步骤 2:创建正确的华为云 Docker 源配置文件

你找到的源配置有格式错误(字符乱码、路径不完整),我帮你修正后,直接创建完整的 repo 文件:

bash

运行

# 创建并写入正确的华为云 Docker CE 源配置
cat > /etc/yum.repos.d/docker-ce.repo << 'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.huaweicloud.com/docker-ce/linux/centos/9/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.huaweicloud.com/docker-ce/linux/centos/9/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.huaweicloud.com/docker-ce/linux/centos/9/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg
EOF

关键修正说明:

  • 修复了乱码字符(如 𝑏𝑎𝑠𝑒𝑎𝑟𝑐ℎ → $basearch)
  • 补全了完整的 baseurl 路径(centos/9/$basearch/stable)
  • 确保 gpgkey 地址正确,避免校验失败
步骤 3:更新缓存并安装 docker-ce-cli

bash

运行

# 更新 dnf 元数据缓存(关键,让系统识别新添加的源)
dnf makecache

# 安装 docker-ce-cli(包含 docker 命令行工具,也会带 buildx 依赖)
dnf install -y docker-ce-cli
步骤 4:验证安装结果

bash

运行

# 检查 docker-ce-cli 是否安装成功
docker --version

# 检查 buildx 是否可用
docker buildx version

正常输出示例:

plaintext

Docker version 26.1.4, build 5650f9b
github.com/docker/buildx v0.14.0 79e156f0e31a5086d04975d9158bf97ea83998b0

备用方案:如果华为云源仍无法访问(最终兜底)

如果连华为云源也无法访问,直接用二进制包安装 docker-ce-cli + buildx,完全离线:

bash

运行

# 1. 安装 docker-ce-cli 二进制包(x86_64 架构)
mkdir -p /usr/bin
wget -O /usr/bin/docker https://download.docker.com/linux/static/stable/x86_64/docker-26.1.4.tgz
tar -zxf /usr/bin/docker -C /usr/bin --strip-components=1
chmod +x /usr/bin/docker

# 2. 安装 buildx(复用之前的二进制方式)
mkdir -p /usr/libexec/docker/cli-plugins/
wget -O /usr/libexec/docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/v0.14.0/buildx-v0.14.0.linux-amd64
chmod +x /usr/libexec/docker/cli-plugins/docker-buildx

# 3. 验证
docker --version && docker buildx version

总结

  1. 核心问题:官方源访问失败 + 华为云源配置格式错误,导致无法安装 docker-ce-cli。
  2. 关键修复:修正华为云 Docker 源的配置格式,补全正确的路径和变量,让 dnf 能识别并下载包。
  3. 兜底方案:若源仍不可用,直接下载二进制包放到系统路径,无需依赖包管理器。

执行完步骤 1-4 后,只要 docker buildx version 能输出版本号,就说明 buildx 和 docker-ce-cli 都安装成功,可以正常使用 Docker 构建相关功能了。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐