Fedora 32
Sponsored Link

Buildah : Scratch から作成する
2020/05/11
 
空コンテナーイメージ [scratch] でゼロからコンテナーイメージを作成します。
好み通りにパッケージングしたコンテナーイメージが作成できます。
[1] 空コンテナーイメージ [scratch] を指定して開始します。
# 空コンテナーイメージ [scratch] を作成

[root@dlp ~]#
newcontainer=$(buildah from scratch)

[root@dlp ~]#
buildah containers

CONTAINER ID  BUILDER  IMAGE ID     IMAGE NAME                       CONTAINER NAME
93183c00b1dd     *     d81c91deec0d registry.fedoraproject.org/fe... fedora-working-container
8c1329996c59     *                  scratch                          working-container

# 空コンテナーイメージ [scratch] をマウント

[root@dlp ~]#
scratchmnt=$(buildah mount $newcontainer)

[root@dlp ~]#
echo $scratchmnt

/var/lib/containers/storage/overlay/bbd5c2af2d50102e502f680ea7226b0f631300590b14ad8e1fc9f80bfeea47db/merged

# 空コンテナーイメージにパッケージインストール

[root@dlp ~]#
dnf -y group install "Minimal Install" --releasever=32 --installroot=$scratchmnt --setopt=tsflags=nocontexts
# アンマウント

[root@dlp ~]#
buildah umount $newcontainer

8c1329996c59c3b14fd36fc964aacd789ac305b3cca8848982f7b0f4c8136421

# コンテナー起動

[root@dlp ~]#
buildah run $newcontainer bash

[root@8c1329996c59 /]#
[root@8c1329996c59 /]#
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr

[root@8c1329996c59 /]#
# イメージ登録

[root@dlp ~]#
buildah commit $newcontainer fedora-minimum:latest

Getting image source signatures
Copying blob 04a55139976b done
Copying config bebb6583ca done
Writing manifest to image destination
Storing signatures
bebb6583caf6890b245047d08961d57a97a81562654d8f43b6f248345f96762c
[root@dlp ~]#
buildah images

REPOSITORY                          TAG      IMAGE ID       CREATED          SIZE
localhost/fedora-minimum            latest   bebb6583caf6   45 seconds ago   1.11 GB
registry.fedoraproject.org/fedora   latest   d81c91deec0d   11 days ago      208 MB
関連コンテンツ