7.2. UBI マイクロイメージの使用
Buildah ツールを使用して ubi-micro
コンテナーイメージをビルドできます。
前提条件
-
container-tools
メタパッケージがインストールされている。
前提条件
-
containers-tool
メタパッケージが提供するpodman
ツールがインストールされている。
手順
registry.access.redhat.com/ubi8/ubi-micro
イメージをプルしてビルドします。microcontainer=$(buildah from registry.access.redhat.com/ubi9/ubi-micro)
# microcontainer=$(buildah from registry.access.redhat.com/ubi9/ubi-micro)
Copy to Clipboard Copied! 作業中のコンテナーの root ファイルシステムをマウントします。
micromount=$(buildah mount $microcontainer)
# micromount=$(buildah mount $microcontainer)
Copy to Clipboard Copied! httpd
サービスをmicromount
ディレクトリーにインストールします。dnf install \ --installroot $micromount \ --releasever=/ \ --setopt install_weak_deps=false \ --setopt=reposdir=/etc/yum.repos.d/ \ --nodocs -y \ httpd dnf clean all \ --installroot $micromount
# dnf install \ --installroot $micromount \ --releasever=/ \ --setopt install_weak_deps=false \ --setopt=reposdir=/etc/yum.repos.d/ \ --nodocs -y \ httpd # dnf clean all \ --installroot $micromount
Copy to Clipboard Copied! 作業コンテナーで root ファイルシステムをアンマウントします。
buildah umount $microcontainer
# buildah umount $microcontainer
Copy to Clipboard Copied! 作業コンテナーから
ubi-micro-httpd
イメージを作成します。buildah commit $microcontainer ubi-micro-httpd
# buildah commit $microcontainer ubi-micro-httpd
Copy to Clipboard Copied!
検証
ubi-micro-httpd
イメージの詳細を表示します。podman images ubi-micro-httpd
# podman images ubi-micro-httpd localhost/ubi-micro-httpd latest 7c557e7fbe9f 22 minutes ago 151 MB
Copy to Clipboard Copied!