Rocky Linux 9 安装 Docker 完整教程:配置华为云专属源(国内稳定版)

前言:

在 Rocky Linux 9 系统中安装 Docker,首先要解决软件源的问题——默认官方源在国内访问速度慢,甚至容易超时。华为云 Rocky Linux 9 专属源是国内稳定性和适配性仅次于阿里云的选择,且对 Rocky Linux 9 全版本兼容,本文将先完成华为云源的配置(避免源冲突导致 Docker 安装失败),再完整演示 Docker 的安装与验证流程,全程一键执行,无冗余操作。

一、配置华为云 Rocky Linux 9 专属源(前置必备)

第一步:清理原有阿里云源配置(避免冲突)

首先删除系统默认的 Rocky 相关 repo 文件,防止与华为云源冲突:

sudo rm -rf /etc/yum.repos.d/Rocky-*.repo

第二步:一键创建华为云 Rocky Linux 9 源配置文件

执行以下指令,生成适配 Rocky Linux 9 的华为云核心仓库配置(包含 BaseOS、AppStream、CRB、Extras 四大核心仓库,覆盖 Docker 安装所需的所有依赖):

# 创建BaseOS(基础系统包)
sudo tee /etc/yum.repos.d/Rocky-BaseOS.repo >/dev/null <<EOF
[BaseOS]
name=Rocky Linux 9 - BaseOS
baseurl=https://repo.huaweicloud.com/rockylinux/9/BaseOS/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=https://repo.huaweicloud.com/rockylinux/RPM-GPG-KEY-rockyofficial
EOF

# 创建AppStream(应用程序包)
sudo tee /etc/yum.repos.d/Rocky-AppStream.repo >/dev/null <<EOF
[AppStream]
name=Rocky Linux 9 - AppStream
baseurl=https://repo.huaweicloud.com/rockylinux/9/AppStream/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=https://repo.huaweicloud.com/rockylinux/RPM-GPG-KEY-rockyofficial
EOF

# 创建CRB(兼容扩展包,安装依赖必备)
sudo tee /etc/yum.repos.d/Rocky-CRB.repo >/dev/null <<EOF
[CRB]
name=Rocky Linux 9 - CRB
baseurl=https://repo.huaweicloud.com/rockylinux/9/CRB/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=https://repo.huaweicloud.com/rockylinux/RPM-GPG-KEY-rockyofficial
EOF

# 创建Extras(额外工具包)
sudo tee /etc/yum.repos.d/Rocky-Extras.repo >/dev/null <<EOF
[extras]
name=Rocky Linux 9 - Extras
baseurl=https://repo.huaweicloud.com/rockylinux/9/extras/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=https://repo.huaweicloud.com/rockylinux/RPM-GPG-KEY-rockyofficial
EOF

第三步:导入华为云托管的官方 GPG 密钥

验证软件包的合法性,避免安装篡改包:

sudo rpm --import https://repo.huaweicloud.com/rockylinux/RPM-GPG-KEY-rockyofficial

第四步:刷新缓存并验证源是否生效

清理旧缓存并生成华为云源的新缓存,验证源配置是否成功:

# 清理旧缓存
sudo dnf clean all
# 生成华为云源缓存(国内速度快,无超时)
sudo dnf makecache
# 验证:列出已启用的仓库,确认地址是华为云
sudo dnf repolist

执行 dnf repolist 后,若输出的仓库地址均包含 repo.huaweicloud.com,说明源配置成功。

二、安装 Docker(基于华为云源)

第五步:安装 Docker 相关依赖与核心包

Rocky Linux 9 推荐使用 dnf 安装 Docker(替代传统 yum),先安装必备依赖,再安装 Docker Engine:

# 安装容器管理依赖
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 官方源(国内可替换为阿里云 Docker 源,速度更快)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装 Docker Engine、Containerd 与 Docker Compose
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

第六步:启动 Docker 并配置开机自启

安装完成后启动 Docker 服务,并设置开机自启,避免重启系统后服务失效:

# 启动 Docker 服务
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
# 查看 Docker 服务状态(确认是否正常运行)
sudo systemctl status docker

若输出 active (running),说明 Docker 服务启动成功。

第七步:验证 Docker 安装是否成功

通过运行官方测试镜像 hello-world,验证 Docker 环境是否正常:

sudo docker run hello-world

若输出包含 Hello from Docker! 字样,说明 Docker 安装并运行正常。

三、可选优化:配置 Docker 国内镜像源(提升拉取速度)

默认 Docker 镜像源在国内访问慢,建议配置阿里云/华为云镜像加速:

# 创建 Docker 配置目录
sudo mkdir -p /etc/docker
# 写入镜像加速配置
sudo tee /etc/docker/daemon.json >/dev/null <<EOF
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.aliyuncs.com"
  ]
}
EOF
# 重启 Docker 服务使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker

总结

  1. 安装 Docker 前需先配置华为云 Rocky Linux 9 专属源,避免源冲突和安装超时问题;
  2. 验证源生效后,通过 dnf 安装 Docker 核心包,启动并设置开机自启是关键步骤;
  3. 配置 Docker 国内镜像源可大幅提升镜像拉取速度,是生产环境的推荐优化操作。

关键点回顾

  • 源配置核心:删除原有 repo 文件 → 创建华为云 repo → 导入 GPG 密钥 → 刷新缓存验证;
  • Docker 安装核心:安装依赖 → 安装 Docker 包 → 启动并启用服务 → 运行测试镜像验证;
  • 优化点:配置国内镜像加速,解决镜像拉取慢的问题。