第2章 RHEL bootc イメージのビルドとテスト


Podman と Containerfile を使用して RHEL コンテナーイメージをビルドおよびテストし、複数の環境でブート可能な RHEL システムイメージを効率的に作成、カスタマイズ、共有できます。OpenShift Container Platform などの他のツールを使用することもできます。コンテナーを使用して RHEL システムを設定する例は、rhel-bootc-examples リポジトリーを参照してください。

2.1. Containerfile から bootc ベースのイメージをビルドおよび設定する

Containerfile を使用すると、必要なツール、設定、アプリケーションを使用して独自の bootc ベースのイメージをビルドおよびカスタマイズできます。ほとんどの標準命令は機能しますが、イメージがシステムにインストールされるときに一部は無視されます。

図2.1 Containerfile からの指示を使用してイメージを構築し、コンテナーをテストし、イメージをレジストリーにプッシュして他のユーザーと共有する

639 RHEL Bootable Container Bifrost 0524 2

一般的な Containerfile の構造は次のとおりです。

FROM registry.redhat.io/rhel10/rhel-bootc:latest

RUN dnf -y install [software] [dependencies] && dnf clean all

ADD [application]
ADD [configuration files]

RUN [config scripts]
Copy to Clipboard Toggle word wrap

Containerfile および Dockerfile 内で使用できる利用可能なコマンドは同じです。

ただし、rhel-10-bootc イメージのシステムへのインストール時には、Containerfile 内の以下のコマンドは無視されます。

  • ENTRYPOINT および CMD (OCI: Entrypoint/Cmd): 代わりに CMD /sbin/init を設定できます。
  • ENV (OCI: Env): systemd 設定を変更して、グローバルシステム環境を設定します。
  • EXPOSE (OCI: exposedPorts): ランタイム時にシステムのファイアウォールやネットワークがどのように機能するかとは無関係です。
  • USER (OCI: User): RHEL bootc 内の個々のサービスを、権限のないユーザーとして実行するように設定します。

rhel-10-bootc コンテナーイメージは OCI イメージ形式を再利用します。

  • rhel-10-bootc コンテナーイメージは、システムへのインストール時にはコンテナー設定セクション (Config) を無視します。
  • rhel-10-bootc コンテナーイメージは、podmandocker などのコンテナーランタイムを使用してこのイメージを実行するときには、コンテナー設定セクション (Config) を無視しません。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る