10.3. コンテナーアーティファクトをコンテナーレジストリーに直接プッシュする
RHEL for Edge Container イメージなどのコンテナーアーティファクトは、RHEL Image Builder CLI を使用して、ビルド後にコンテナーレジストリーに直接プッシュできます。
前提条件
-
quay.io レジストリー へのアクセス。この例では、ターゲットレジストリーとして
quay.ioコンテナーレジストリーを使用していますが、任意のコンテナーレジストリーを使用できます。
手順
コンテナープロバイダーを選択するために、
registry-config.tomlファイルをセットアップします。認証情報はオプションです。provider = "container_provider" [settings] tls_verify = false username = "admin" password = "your_password"
provider = "container_provider" [settings] tls_verify = false username = "admin" password = "your_password"Copy to Clipboard Copied! Toggle word wrap Toggle overflow ブループリントを
.toml形式で作成します。これは、ブループリントにnginxパッケージをインストールするコンテナーのブループリントです。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ブループリントをプッシュします。
composer-cli blueprints push blueprint.toml
# composer-cli blueprints push blueprint.tomlCopy to Clipboard Copied! Toggle word wrap Toggle overflow レジストリーとリポジトリーを
composer-cliツールに引数として渡し、コンテナーイメージをビルドします。composer-cli compose start simple-container container "quay.io:8080/osbuild/repository" registry-config.toml
# composer-cli compose start simple-container container "quay.io:8080/osbuild/repository" registry-config.tomlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - simple-container - ブループリント名です。
- コンテナー - イメージの種類です。
"quay.io:8080/osbuild/repository" -
quay.ioはターゲットレジストリー、osbuildは組織、repositoryはビルドが完了したときにコンテナーをプッシュする場所です。オプションで、tagを設定できます。:tagの値を設定しない場合、デフォルトで:latestタグが使用されます。注記コンテナーイメージのビルドには、カスタマイズされたパッケージの依存関係を解決するため時間がかかります。
- イメージのビルドが完了すると、作成したコンテナーが quay.io で使用できるようになります。
検証
quay.io を開き、
Repository Tagsをクリックします。You can see details about the container you created, such as: - last modified - image size - the `manifest ID`, that you can copy to the clipboard.
You can see details about the container you created, such as: - last modified - image size - the `manifest ID`, that you can copy to the clipboard.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
manifest IDの値をコピーして、コンテナーを埋め込むイメージをビルドします。