Rocky Linux 9.2下使用dnf安装Docker全流程指南

 更新时间:2025年08月13日 08:27:48   作者:XMYX-0  
Docker 是当前最流行的容器化平台,本文以 Rocky Linux 9.2 为例,详细介绍如何使用 dnf 命令安装 Docker,完成配置并进行基础使用,希望对大家有所帮助

Docker 是当前最流行的容器化平台,广泛应用于开发、测试和生产环境。本文以 Rocky Linux 9.2 为例,详细介绍如何使用 dnf 命令安装 Docker,完成配置并进行基础使用。

环境介绍

  • 操作系统版本:Rocky Linux 9.2 (Blue Onyx)
  • 包管理器:dnf (基于 RPM 的现代包管理工具)
  • Docker 版本:Docker CE(Community Edition,社区版)
  • 目标:安装最新版 Docker,完成基本配置,保证系统稳定运行。

Docker 与 Rocky Linux 兼容性

Rocky Linux 9.x 基于 RHEL 9,Red Hat 系统使用 dnf 作为包管理工具,默认仓库中没有 Docker CE,需添加 Docker 官方仓库,才能安装到最新版的 Docker CE。

安装前准备

系统更新

建议先更新系统,确保软件包是最新:

sudo dnf update -y
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
  • yum-utils 提供 dnf config-manager 工具
  • device-mapper-persistent-datalvm2 是 Docker 依赖的存储驱动包

添加 Docker 官方仓库

Rocky Linux 9 默认没有 Docker CE 包,需要添加 Docker 官方仓库:

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

注意:虽然是 CentOS 的仓库,但 Rocky Linux 兼容性良好,可以正常使用。

国内阿里源

/etc/yum.repos.d/docker-ce.repo

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

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

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

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gp

安装 Docker CE

安装 Docker 相关包:

dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • docker-ce:Docker 社区版核心
  • docker-ce-cli:命令行工具
  • containerd.io:Docker 依赖的容器运行时
  • docker-buildx-plugin:构建工具插件
  • docker-compose-plugin:Docker Compose 插件

启动与配置 Docker

配置daemon.json

这一步可以跳过

编辑或新建 /etc/docker/daemon.json 文件,添加国内镜像源:

{
  "registry-mirrors": [
        "https://docker.wctmd.us.kg",
        "https://glo2la19.mirror.aliyuncs.com",
        "https://docker.m.daocloud.io"
    ],
  "bip": "192.168.1.1/24",
  "data-root": "/data/docker-dir",
  "insecure-registries": ["https://harbor.test.com"]
}

启动 Docker 服务

systemctl start docker
systemctl enable docker

验证 Docker 是否启动成功

systemctl status docker

测试 Docker 是否工作正常

docker run hello-world

看到打印“Hello from Docker!”说明安装成功。

创建软链接,支持 docker-compose 命令

ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/
docker-compose version

常见优化配置

配置非 root 用户使用 Docker

为避免每次使用 Docker 都用 sudo,可将用户加入 docker 组:

sudo usermod -aG docker $USER

然后退出重新登录或执行:

newgrp docker

配置 Docker 镜像加速器(国内用户)

编辑或新建 /etc/docker/daemon.json 文件,添加国内镜像源:

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

然后重启 Docker:

sudo systemctl restart docker

设置日志轮转

防止 Docker 日志文件过大导致磁盘占满:

编辑 /etc/docker/daemon.json,添加日志轮转配置:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}

重启 Docker 使配置生效。

卸载 Docker 及清理

如果需要卸载 Docker:

sudo dnf remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker /var/lib/containerd

常见问题

dnf 找不到 docker-ce 包

确认仓库已添加,执行:

sudo dnf repolist

如果没有 docker-ce 仓库,重新添加:

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

启动 Docker 服务失败

检查日志:

sudo journalctl -u docker

确认内核支持 overlay2 存储驱动。

总结

  • Rocky Linux 9.2 安装 Docker 需先添加官方仓库
  • 使用 dnf 安装 Docker CE 及相关插件
  • 配置非 root 用户使用 Docker,提升使用体验
  • 配置镜像加速器和日志轮转,优化运行环境
  • 解决常见安装和启动问题,提高系统稳定性

到此这篇关于Rocky Linux 9.2下使用dnf安装Docker全流程指南的文章就介绍到这了,更多相关Linux安装Docker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker MySQL每天定时自动备份的实现方法

    Docker MySQL每天定时自动备份的实现方法

    本文主要介绍了Docker MySQL每天定时自动备份的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Docker镜像多架构构建介绍

    Docker镜像多架构构建介绍

    这篇文章主要介绍了Docker镜像多架构构建介绍,文章围绕主题展开详细的介绍,具有一点定的参考价值,感兴趣的小伙伴可以参考一下
    2022-09-09
  • Docker安装Jenkins并部署Maven项目详细教程

    Docker安装Jenkins并部署Maven项目详细教程

    这篇文章主要给大家介绍了关于Docker安装Jenkins并部署Maven项目的相关资料,持续集成、持续交付不仅可以提示开发效率,还可以节省很多测试和运维的成本,需要的朋友可以参考下
    2023-12-12
  • Docker下Redis集群(主从+哨兵)安装配置的实现步骤

    Docker下Redis集群(主从+哨兵)安装配置的实现步骤

    本文主要介绍了Docker下Redis集群(主从+哨兵)安装配置的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-07-07
  • Docker容器搭建本地私有仓库详情

    Docker容器搭建本地私有仓库详情

    这篇文章主要介绍了Docker容器搭建本地私有仓库详情,Docker 官方提供了一个搭建私有仓库的镜像 registry ,运行该镜像的容器并且对外暴露5000端口就ok了
    2022-08-08
  • docker可视化管理工具portainer忘记密码重置教程的实现

    docker可视化管理工具portainer忘记密码重置教程的实现

    本文主要介绍了docker可视化管理工具portainer忘记密码重置教程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Docker搭建Portainer可视化界面步骤详解

    Docker搭建Portainer可视化界面步骤详解

    在本篇文章里小编给大家分享的是一篇关于Docker搭建Portainer可视化界面的实例操作方法,需要的朋友们参考下。
    2019-10-10
  • 如何解决Docker连接本地MySQL服务失败的问题

    如何解决Docker连接本地MySQL服务失败的问题

    这篇文章主要介绍了如何解决Docker连接本地MySQL服务失败的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Docker核心原理之 Cgroup详解

    Docker核心原理之 Cgroup详解

    cgroup的内核通过hook钩子来实现管理进程资源,提供了一个统一的接口,从单个进程的资源控制到操作系统层面的虚拟卡的过渡,今天通过本文给大家介绍Docker核心原理之 Cgroup详解,需要的朋友参考下吧
    2021-07-07
  • docker下安装Elasticsearch设置账号密码的步骤记录

    docker下安装Elasticsearch设置账号密码的步骤记录

    这篇文章主要介绍了docker下安装Elasticsearch设置账号密码的步骤,包括拉取镜像、创建配置文件和用户密码文件、挂载文件到容器、使用Kibana或API创建用户、验证配置、以及持久化数据和日志,需要的朋友可以参考下
    2025-04-04

最新评论