Buildah : Scratch から作成する2021/08/28 |
空コンテナーイメージ [scratch] でゼロからコンテナーイメージを作成します。
好み通りにパッケージングしたコンテナーイメージが作成できます。 |
|
[1] | 空コンテナーイメージ [scratch] を指定して開始します。 |
# 空コンテナーイメージ [scratch] を作成 root@dlp:~# newcontainer=$(buildah from scratch) root@dlp:~# buildah containers CONTAINER ID BUILDER IMAGE ID IMAGE NAME CONTAINER NAME dd2673f1bad6 * fe3c5de03486 docker.io/library/debian:latest debian-working-container 6ad9282ae0cc * fe3c5de03486 docker.io/library/debian:latest debian-working-container-1 d72663213be1 * scratch working-container # 空コンテナーイメージ [scratch] をマウント root@dlp:~# scratchmnt=$(buildah mount $newcontainer) root@dlp:~# echo $scratchmnt /var/lib/containers/storage/overlay/aa8ddf9a3fc5efa5653da2b5d091cfc21759e18c7db1945caf30ce42f98319f6/merged # 空コンテナーイメージにパッケージインストール root@dlp:~# apt -y install debootstrap root@dlp:~# debootstrap bullseye $scratchmnt # アンマウント root@dlp:~# buildah umount $newcontainer 7dfacaa35c7523d2b82d6f957aad28a8c917ee4d95ebb1d6a1992843f4377788 # コンテナー起動 root@dlp:~# buildah run $newcontainer bash root@d72663213be1:/# root@d72663213be1:/# cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 11 (bullseye)" NAME="Debian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CODENAME=bullseye ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/"
root@d72663213be1:/#
# イメージ登録 root@dlp:~# buildah commit $newcontainer debian-basic:latest Getting image source signatures Copying blob ac373c890fc4 done Copying config 3cd7af0ea4 done Writing manifest to image destination Storing signatures 3cd7af0ea41a46ab0cad5499fda0a20f3b89f4869774f0735c8b1e393e50b571root@dlp:~# buildah images REPOSITORY TAG IMAGE ID CREATED SIZE localhost/debian-basic latest 3cd7af0ea41a 2 minutes ago 297 MB localhost/my-debian latest 7aa4a609ff69 2 hours ago 181 MB docker.io/library/debian latest fe3c5de03486 11 days ago 129 MB # コンテナー起動テスト root@dlp:~# podman run localhost/debian-basic /bin/echo "Hello my debian" Hello my debian |
Sponsored Link |