使用docker镜像制作rhel8 rpm镜像
一、准备环境
创建一个干净的RHEL8的系统,然后打包系统文件.
~]# tar --numeric-owner --exclude=/proc --exclude=/sys --exclude=/mnt --exclude=/tmp --exclude=/var/cache --exclude=/usr/share/{foomatic,backgrounds,perl5,fonts,cups,qt4,groff,kde4,icons,pixmaps,emacs,gnome-background-properties,sounds,gnome,games,desktop-directories} --exclude=/var/log -zcvf ./rhel82-Base.tar.gz /
把打包的系统转换为docker镜像
~]# cat ./rhel82-Base.tar.gz| docker import - rhel82-tar
二、拉取rpm包
拉起镜像
~]# docker run -it -d --name rhel82 -v /data:/data rhel82-tar /bin/bash
~]# docker exec -it rhel82 bash
container #] subscription-manager register --auto-attach --username=username --password=password
container #] subscription-manager release --set=8.2 && rm -rf /var/cache/dnf #限制只能下载8.2最新的包
container #] subscription-manager config --rhsm.baseurl=https://china.cdn.redhat.com
container #] reposync -n -m -p /data/rhel82 --download-metadata --repo=rhel-8-for-x86_64-baseos-rpms
container #] reposync -n -m -p /data/rhel82 --download-metadata --repo=rhel-8-for-x86_64-appstream-rpms
container #] subscription-manager unregister
三、搭建离线yum源
后续apache或者nginx配置网站目录为/data/rhelrepo/rhel-8-rpms即可使用yum源.