2.3. コンテナーイメージのビルド
Red Hat Enterprise Linux コンテナーイメージをビルドして、オペレーティングシステムの設定とアプリケーションを単一のアーティファクトにカプセル化します。カスタムイメージを作成することで、標準的なコンテナーツールを使用してシステムライフサイクルを管理し、ハイブリッドインフラストラクチャー全体で一貫したデプロイメントを確保できます。
前提条件
-
container-toolsメタパッケージがインストールされている。
手順
Containerfileを作成します。FROM registry.redhat.io/rhel10/rhel-bootc:latest RUN dnf -y install cloud-init && \ ln -s ../cloud-init.target /usr/lib/systemd/system/default.target.wants && \ dnf clean allこの
Containerfileの例では、cloud-initツールが追加されています。そのため、SSH 鍵を自動的に取得し、インフラストラクチャーからスクリプトを実行できます。このツールは、インスタンスのメタデータから設定情報とシークレット情報を収集します。たとえば、このコンテナーイメージを、事前に生成した AWS または KVM ゲストシステムに使用できます。現在のディレクトリーの
Containerfileを使用して、<image>イメージをビルドします。$ podman build -t quay.io/<namespace>/<image>:<tag> .
検証
すべてのイメージをリスト表示します。
$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE localhost/<image> latest b28cd00741b3 About a minute ago 2.1 GB