Ubuntu 24.04 コンテナーイメージ作成ツール Buildah をインストールする
環境
Ubuntu 24.04
概要
OCI (Open Container Initiative) イメージ フォーマットに
準拠したコンテナーイメージを作成可能かつデーモン不要です。
1.Buildah をインストールします。
# apt -y install buildah
2. Buildah の基本操作です。
イメージからワーキングコンテナーを新規作成する。
[ubuntu] イメージからワーキングコンテナー作成
# buildah from ubuntu
コンテナーリスト
# buildah containers
コンテナーイメージリスト
# buildah images
コンテナーイメージは podman からも使用可能
# podman images
3.ワーキングコンテナーを操作する。
シェル変数に格納可能
# container=$(buildah from ubuntu)
# echo $containe
コンテナーから各種コマンド実行可能
# buildah run $container echo "Hello Buildah World" Hello Buildah World
変数を実行する
# buildah run $container bash
パッケージを更新 python3のインストール
# apt-get update; apt-get -y install python3 # exit # buildah run $container whereis python3 python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/python3
4.ワーキングコンテナー内へファイルをコピーする
# echo "buildah test" > buildah.txt # buildah copy $container buildah.txt /tmp/buildah.txt # buildah run $container cat /tmp/buildah.txt buildah test
5.ワーキングコンテナーのファイルシステムをマウントする。
# buildah mount $container /var/lib/containers/storage/overlay/38bde53204c9254d1655/merged # ll /var/lib/containers/storage/overlay/38bde53204c9254d1655/merged
コンテナーをアンマウント
# buildah umount $container
6.ワーキングコンテナーからイメージを作成する。
# buildah commit $container cft-ubuntu:latest # buildah images
作成したコンテナーイメージは podman からも利用可
# podman run localhost/cft-ubuntu hostname 232c739b508c