18.5. bootc コンテナーイメージでの Ignition の有効化


bootc イメージで Ignition のサポートを設定するには、必要なパッケージをインストールし、initramfs を設定する必要があります。初回ブート時に bootc システムを動的にプロビジョニングするには、この手順を完了する必要があります。

前提条件

  • Podman を使用したコンテナービルド環境がある。コンテナーイメージのビルド を参照してください。
  • CentOS Stream、Fedora、RHEL などの bootc ベースイメージにアクセスできる。

手順

  1. bootc イメージのビルド用に新しいディレクトリーを作成します。

    $ mkdir ignition-bootc && cd ignition-bootc
  2. 必要なパッケージと設定を含む Containerfile を作成します。

    FROM registry.redhat.io/rhel10/rhel-bootc:latest
    
    # Install Ignition and integration packages
    RUN dnf install -y \
        ignition \
        ignition-edge \
        && dnf clean all
    
    # Configure sshd to read Ignition-provided SSH keys
    RUN mkdir -p /etc/ssh/sshd_config.d && \
        echo 'AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys.d/ignition' \
        > /etc/ssh/sshd_config.d/40-ignition-authorized-keys.conf
    重要

    コンテナーレイヤー内で initramfs を構築するために dracut を実行しないでください。bootc-image-builder などのイメージコンパイルツールは、ISO、AMI、raw イメージなどの最終的なディスクイメージをコンパイルする際に、インストールされた Ignition バイナリーを自動的にインポートし、物理ブート用の initramfs に注入します。

  3. コンテナーイメージをビルドします。

    $ podman build -t localhost/ignition-bootc:latest .
  4. イメージをコンテナーレジストリーにプッシュします。

    $ podman push localhost/ignition-bootc:latest quay.io/myorg/ignition-bootc:latest

検証

  1. コンテナーに ignition および ignition-edge パッケージがインストールされていることを確認します。

    $ rpm -qa | grep ignition
  2. /etc/ssh/sshd_config.d/40-ignition-authorized-keys.conf ファイルが存在し、正しい sshd 鍵が設定されていることを確認します。
  3. /usr/lib/ostree/prepare-root.conf ファイルに一時的なルート設定が含まれていることを確認します。

    [composefs]
    enabled = maybe
    
    [root]
    transient = true
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る