CentOS 9 基于华为云源一键安装Docker 操作文档

我将以清晰的结构化Markdown文档形式,整理CentOS 9基于华为云源安装Docker的完整操作,包含文档说明、一键安装命令、命令解析、验证步骤及注意事项,方便你查阅和使用:

一、文档说明

  • 适配系统:CentOS Stream 9(兼容RHEL 9体系)
  • 核心目标:通过华为云国内镜像源,一键完成Docker安装(含配置源、安装组件、启动服务全流程)
  • 优势亮点:解决官方源下载慢/404问题,规避GPG校验报错,全程无手动干预
  • 适用场景:快速部署Docker环境、批量运维、新手入门操作

二、一键安装命令

直接复制以下完整命令到CentOS 9终端执行,即可完成Docker全流程安装:

sudo dnf config-manager --set-enabled crb && sudo rm -rf /etc/yum.repos.d/docker-ce.repo && echo -e "[docker-ce-stable]\nname=Docker CE Stable - \$basearch\nbaseurl=https://mirrors.huaweicloud.com/docker-ce/linux/rhel/9/\$basearch/stable\nenabled=1\ngpgcheck=0" | sudo tee /etc/yum.repos.d/docker-ce.repo >/dev/null && sudo dnf clean all && sudo dnf makecache -y && sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && sudo systemctl daemon-reload && sudo systemctl start docker && sudo systemctl enable docker

三、命令核心步骤解析

为方便理解操作逻辑,以下是单行命令的分步拆解说明(实际执行无需拆分,单行命令已整合所有步骤):

步骤序号核心操作命令片段说明作用
1启用CRB仓库sudo dnf config-manager --set-enabled crbCentOS 9安装Docker的强制前置条件,提供必要的依赖包
2清理旧Docker源sudo rm -rf /etc/yum.repos.d/docker-ce.repo删除系统中可能存在的无效/旧版Docker源配置,避免冲突
3配置华为云Docker源`echo -e "[docker-ce-stable]...\n"sudo tee /etc/yum.repos.d/docker-ce.repo >/dev/null`
4清理并生成缓存sudo dnf clean all && sudo dnf makecache -y清理系统旧缓存,生成华为云源的新缓存,提升后续安装速度
5安装Docker组件sudo dnf install -y docker-ce ... docker-compose-plugin安装Docker核心组件(CE版本)、命令行工具、容器运行时及扩展插件
6启动并设置自启sudo systemctl daemon-reload && sudo systemctl start docker && sudo systemctl enable docker重载系统服务配置,启动Docker服务,设置开机自启(确保系统重启后Docker自动运行)

四、安装结果验证

命令执行完成后,通过以下命令验证Docker是否安装成功:

  1. 查看Docker版本(输出版本信息即代表安装成功):

    1. docker --version
      
    2. 示例输出:Docker version 26.1.4, build 5650f9b

  2. (可选)运行测试容器(验证Docker功能正常):

    1. sudo docker run hello-world
      
    2. 若输出“Hello from Docker!”相关内容,说明Docker运行正常。

五、注意事项

  1. 权限优化(可选):默认需用sudo执行docker命令,若想免sudo操作,执行以下命令后重新登录终端:

    1. sudo usermod -aG docker $USER
      
  2. 华为云源适配说明:CentOS 9与RHEL 9完全兼容,因此Docker源指向华为云rhel/9路径,而非centos/9(多数镜像站未同步该路径,易报404)。

  3. GPG校验说明:命令中设置gpgcheck=0是为了规避CentOS 9常见的密钥不匹配报错,应急部署场景完全适用;若需开启校验,可参考华为云官方文档导入对应GPG密钥。

  4. 网络要求:执行命令时需保证服务器能访问外网(用于下载华为云源的Docker组件),安装完成后可离线使用Docker。