3.5. bootc-image-builder を使用した Raw ディスクイメージの作成
bootc-image-builder
を使用すると、ブート可能なコンテナーイメージを、MBR または GPT パーティションテーブルを持つ Raw イメージに変換できます。RHEL ベースイメージにはデフォルトのユーザーを含みません。そのため、必要に応じて --config
オプションを使用してユーザー設定を注入し、bootc-image-builder
コンテナーを実行することもできます。あるいは、cloud-init
を使用してベースイメージを設定し、初回起動時にユーザーと SSH キーを注入することもできます。cloud-init を使用したユーザーと SSH キーの注入 を参照してください。
前提条件
- ホストマシンに Podman がインストールされている。
-
bootc-image-builder
ツールを実行し、コンテナーを--privileged
モードで実行して、イメージをビルドするための root アクセスがある。 - コンテナーストレージにターゲットコンテナーイメージをプルした。
手順
オプション: ユーザーアクセスを設定するための
config.toml
を作成します。次に例を示します。[[blueprint.customizations.user]] name = "user" password = "pass" key = "ssh-rsa AAA ... user@email.com" groups = ["wheel"]
bootc-image-builder
を実行します。ユーザーアクセス設定を使用する場合は、config.toml
を引数として渡します。$ sudo podman run \ --rm \ -it \ --privileged \ --pull=newer \ --security-opt label=type:unconfined_t \ -v /var/lib/containers/storage:/var/lib/containers/storage \ -v ./config.toml:/config.toml \ -v ./output:/output \ registry.redhat.io/rhel9/bootc-image-builder:latest \ --local \ --type raw \ --config config.toml \ quay.io/<namespace>/<image>:<tag>
.raw
イメージは出力フォルダーにあります。
次のステップ
- イメージをデプロイできます。QCOW2 ディスクイメージを使用した KVM でのコンテナーイメージのデプロイ を参照してください。
- イメージを更新し、変更をレジストリーにプッシュできます。RHEL のブート可能なイメージの管理 を参照してください。