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

 

IT

Posted by arkgame