Rocky Linux 官方说明过,该系统是完全兼容CentOS的,所以此处的安装过程完全参考Docker官方CentOS的安装说明

开始安装

唯一需要注意的一点是,在Rocky Linux中,软件包管理器yum和dnf同时存在,但是dnf替代yum是早晚的事,所以本篇教程将以系统环境为Rocky9,并以dnf为软件包管理器作为基础。

# Step 1
sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# Step 2
sudo dnf -y install dnf-plugins-core

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

# Step 4
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# Step 5
## 将docker添加开机启动
systemctl enable docker
## 启动docker服务
systemctl start docker
## 查看docker信息
docker info

步骤说明

步骤1

移除当前系统中所有和Docker相关的软件

步骤2

这条命令目的是在CentOS系统的情况下,安装yum-config-manager命令,但是在Rocky9中,该命令已经默认包含了,所以这条命令可以选择不执行

步骤3

经过测试,此处的软件源使用centos软件源是可以生效且通用的,如果设置fedora或者是RHEL的源反倒是会导致后续安装Docker时遇到404问题,推测Docker官方也是根据Rocky与CentOS完全兼容这个原因,只做了centos的软件源。

步骤4

如上两步都正确执行没有报错后,执行这条命令即可正常安装Docker了

更换软件源

如果你的机器是在国内的网络,很大几率在安装软件的时候会遇到连接不上的问题,可以通过更换软件源来解决。

1 Rocky系统软件源更换

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak \
    /etc/yum.repos.d/[Rr]ocky*.repo

dnf makecache

其中第5行的写法不要改动[Rr]ocky*.repo,原因参见一位网友的留言:

2022-08-04 111425.png

2 编辑'步骤3'添加的软件源

# 添加国内软件源,以下软件源选一个即可
# 清华镜像
sudo dnf config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 阿里云镜像
sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 中科大(ustc)
sudo dnf config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

添加后,docker-ce.repo文件会被添加到系统的/etc/yum.repos.d路径下。其中以上几个镜像源,阿里云的docker-ce.repo文件中,所有域名已被官方更换为aliyun的域名,不用额外操作。
其他镜像的软件源还需要手动处理一下:

cd /etc/yum.repos.d
# 切换清华源
sed -e 's|download.docker.com|mirrors.tuna.tsinghua.edu.cn/docker-ce|g' docker-ce.repo
# 切换中科大源
sed -e 's|download.docker.com|mirrors.ustc.edu.cn/docker-ce|g' docker-ce.repo

国内机器设置docker镜像源

编辑 nano /etc/docker/daemon.json 文件,如果路径或文件不存在就新建一份,输入如下内容:

{
    "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn/",
        "https://reg-mirror.qiniu.com/",
        "https://hub-mirror.c.163.com/"
    ]
}

参考文章:

Rocky Linux更换软件源