Skip to main content

有正版授权的情况下,无法直接使用 Red Hat 官方的软件仓库

在没有正版授权的情况下,无法直接使用 Red Hat 官方的软件仓库。不过,你可以通过配置第三方软件源来在线安装 Docker 等软件。

对于 Red Hat 系统,推荐使用 Docker 官方为 RHEL 提供的通用基础镜像(UBI)对应的软件仓库,这是合规且稳定的方式。

🚀 在线安装 Docker

你可以通过以下步骤,将 Docker 的官方仓库地址替换为国内的镜像源(以北京外国语大学镜像站为例),然后进行安装。

  1. 移除旧版本
    如果你的系统上安装过旧版本的 Docker,建议先将其卸载。

    sudo dnf remove docker \
                    docker-client \
                    docker-client-latest \
                    docker-common \
                    docker-latest \
                    docker-latest-logrotate \
                    docker-logrotate \
                    docker-engine
    
  2. 安装依赖并添加仓库
    首先安装必要的工具,然后添加 Docker 的官方仓库配置文件,并立即将其中的下载链接替换为国内镜像源地址。

    # 安装 dnf 插件
    sudo dnf -y install dnf-plugins-core
    
    # 添加 Docker 官方仓库
    sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    # 将仓库地址替换为国内镜像源
    sudo sed -i 's+https://download.docker.com+https://mirrors.bfsu.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
    
  3. 安装 Docker Engine
    完成以上配置后,就可以直接通过 yum 命令安装 Docker 了。

    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
  4. 启动并验证
    安装完成后,启动 Docker 服务并检查其状态。

    # 启动 Docker 服务
    sudo systemctl start docker
    
    # 设置开机自启
    sudo systemctl enable docker
    
    # 验证安装是否成功
    sudo docker run hello-world
    

💡 补充说明

  • 关于 CentOS Vault:你可能会看到一些资料提到将 RHEL/CentOS 的源指向 vault.centos.org。这是因为 CentOS 7 已经停止维护(EOL),官方源已失效。但对于 RHEL 系统,更推荐上述使用 Docker 官方 UBI 源的方式,它更直接且专为 RHEL 设计。
  • 其他镜像源:如果上述镜像源访问不畅,你也可以尝试替换为其他国内镜像源,例如:
    • 阿里云:https://developer.aliyun.com/mirror/docker-ce
    • 清华大学:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/