1. 準備docker
1)光驅掛載ISO鏡像bash
export MOUNT_DIR=/mnt mount /dev/sr0 ${MOUNT_DIR}
2. 建立RHEL7基礎鏡像測試
1)建立rmp根目錄url
mkdir -p /ups/data/rhel76
export rpm_root=/ups/data/rhel76
2)初始化spa
rpm --root ${rpm_root} --initdb
3)安裝rmp包(redhat-release-server rpm)code
rpm --root ${rpm_root} -ivh ${MOUNT_DIR}/Packages/redhat-release-server-7.6-4.el7.x86_64.rpm
4)配置yum源orm
mkdir -p ${rpm_root}/etc/yum.repos.d/cat >${rpm_root}/etc/yum.repos.d/rhel7.repo<<EOF [rhel7] name=rhel7 baseurl=file://${MOUNT_DIR} enabled=1 EOF
5)加載GPG Keyserver
rpm --root ${rpm_root} --import ${MOUNT_DIR}/RPM-GPG-KEY-redhat-*
6)最小化安裝rhel7到${rpm_root}目錄blog
yum -y groupinstall "core" --setopt=group_package_types=mandatory --installroot=${rpm_root}
備註:(group_package_types)ci
mandatory package groups/packages are always installed.
default package groups/packages are normally installed except if specified otherwise.
optional package groups/packages are only installed on demand.
7)建立鏡像
tar -C ${rpm_root}/ -c . | docker import - biaobes/rhel:7.6
8)運行測試
docker run --hostname='rhel7-container' biaobes/rhel7:7.6 uname -a
9)發佈鏡像到公有倉庫
docker push biaobes/rhel7:7.6