目录
六.在/mnt/目录下新建一个docker目录并将.rpm文件移入docker
七.进入docker目录查看文件是否被移入,此目录只是一个存放rpm软件包的目录,并不是一个软件仓库
一.进入/etc/yum.repos.d/目录
[root@172 ~]# cd /etc/yum.repos.d/
二.编写docker-ce.repo文件
[root@172 yum.repos.d]# vim docker-ce.repo
[docker-ce]
name=docker
baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/rhel/9/x86_64/stable/
gpgcheck=0
三.更新本地缓存的仓库元数据
[root@172 yum.repos.d]# yum makecache
docker 32 kB/s | 3.5 kB 00:00
openEuler 85 MB/s | 3.4 MB 00:00
Metadata cache created.
四.通过软件仓库下载软件但不安装
[root@172 yum.repos.d]# cd ~
[root@172 ~]# dnf install docker-ce --downloadonly --downloaddir=/mnt
五. 查看/mnt/目录下是否有下载好的软件
[root@172 ~]# cd /mnt/
[root@172 mnt]# ls
containerd.io-1.7.19-3.1.el9.x86_64.rpm
container-selinux-2.138-5.oe2203sp4.noarch.rpm
docker-buildx-plugin-0.16.1-1.el9.x86_64.rpm
docker-ce-27.1.1-1.el9.x86_64.rpm
docker-ce-cli-27.1.1-1.el9.x86_64.rpm
docker-compose-plugin-2.29.1-1.el9.x86_64.rpm
六.在/mnt/目录下新建一个docker目录并将.rpm文件移入docker
[root@172 mnt]# mkdir docker
[root@172 mnt]# mv *.rpm docker
七.进入docker目录查看文件是否被移入,此目录只是一个存放rpm软件包的目录,并不是一个软件仓库
[root@172 mnt]# cd docker/
[root@172 docker]# ls
containerd.io-1.7.19-3.1.el9.x86_64.rpm
container-selinux-2.138-5.oe2203sp4.noarch.rpm
docker-buildx-plugin-0.16.1-1.el9.x86_64.rpm
docker-ce-27.1.1-1.el9.x86_64.rpm
docker-ce-cli-27.1.1-1.el9.x86_64.rpm
docker-compose-plugin-2.29.1-1.el9.x86_64.rpm
八.搜索createrepo软件,用来采集rpm数据
[root@172 docker]# dnf whatprovides */createrepo
九. 装软件
[root@172 docker]# dnf install createrepo_c-0.17.6-3.oe2203sp4.x86_64 -y
十.扫描软件并生成软件仓库的数据
[root@172 mnt]# createrepo -v /mnt/docker/
十一.可以将url换成本地docker
[root@172 ~]# cd /etc/yum.repos.d/
[root@172 yum.repos.d]# ls
docker-ce.repo openEuler.repo repoEuler.repo.bak
[root@172 yum.repos.d]# vim docker-ce.repo
[docker-ce]
name=docker
baseurl=file:///mnt/docker
gpgcheck=0
十二.此时可以安装docker
[root@172 yum.repos.d]# yum install docker -y