Debian 11 Bullseye
Sponsored Link

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
3cd7af0ea41a46ab0cad5499fda0a20f3b89f4869774f0735c8b1e393e50b571

root@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
関連コンテンツ