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
,原因参见一位网友的留言:
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/"
]
}
参考文章:
最后一次更新于2022-12-30
0 条评论