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-data 和 lvm2 是 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 兼容性良好,可以正常使用。

更换为阿里源:
vi /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 CE (Community Edition) 是 Docker 的社区版,提供容器化平台的核心功能,适用于开发和测试环境
主要组件
docker-ce: Docker Community Edition 主程序包
docker-ce-cli: Docker 命令行接口
containerd.io: 容器运行时环境
docker-buildx-plugin: Docker Buildx 插件,用于多平台构建
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

配置daemon.json
这一步可以跳过
编辑或新建 /etc/docker/daemon.json 文件,添加国内镜像源:
cat > /etc/docker/daemon.json <<EOF
{
"data-root": "/mnt/data/docker",
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "100"
},
"registry-mirrors": ["https://tuv7rqqq.mirror.aliyuncs.com"]
}
EOF
启动服务
systemctl start docker
systemctl enable docker
验证 Docker 是否启动成功
systemctl start docker

欢迎来撩 : 汇总all
