7.8. 1 つのコマンドを使用したコンテナーイメージのデプロイ
system-reinstall-bootc
コマンドは bootc install to-existing root
コマンドをラップする対話型 CLI を提供します。単一のコマンドを使用して、コンテナーイメージを RHEL クラウドインスタンスにデプロイできます。system-reinstall-bootc
コマンドは次のアクションを実行します。
- 提供されたイメージをプルして、SSH キーをセットアップしたり、システムにアクセスしたりする。
-
すべてのバインドマウントおよび SSH キーを設定して、
bootc install to-existing-root
コマンドを実行する。
次の手順では、AWS 上の新しい RHEL 10 インスタンスに bootc イメージをデプロイします。インスタンスを起動するときは、必ず SSH キーを選択するか、新しいキーを作成してください。それ以外の場合は、デフォルトのインスタンス設定を使用できます。
前提条件
- Red Hat アカウントまたは Red Hat RPMS へのアクセス。
- AWS 環境で実行されるパッケージベースの RHEL (9.6/10.0 以上) 仮想システム。
- パッケージシステムに SSH で接続し、「破壊的な変更」を行う機能と権限。
手順
インスタンスが起動したら、インスタンスの作成時に選択したキーを使用して SSH でインスタンスに接続します。
ssh -i <ssh-key-file> <cloud-user@ip>
$ ssh -i <ssh-key-file> <cloud-user@ip>
Copy to Clipboard Copied! system-reinstall-bootc
サブパッケージがインストールされていることを確認します。rpm -q system-reinstall-bootc
# rpm -q system-reinstall-bootc
Copy to Clipboard Copied! そうでない場合は、
system-reinstall-bootc
サブパッケージをインストールします。dnf -y install system-reinstall-bootc
# dnf -y install system-reinstall-bootc
Copy to Clipboard Copied! bootc イメージを使用するようにシステムを変換します。
system-reinstall-bootc <image>
# system-reinstall-bootc <image>
Copy to Clipboard Copied! - Red Hat Ecosystem Catalog のコンテナーイメージ、または Containerfile から構築された bootc カスタマイズイメージを使用できます。
- "a" キーを押して、bootc イメージにインポートするユーザーを選択します。
- 選択内容を 2 回確認し、イメージがダウンロードされるまで待ちます。
システムを再起動します。
reboot
# reboot
Copy to Clipboard Copied! 指定された
<ip>
の保存されている SSH ホストキーを/.ssh/known_hosts
ファイルから削除します。ssh-keygen -R <ip>
# ssh-keygen -R <ip>
Copy to Clipboard Copied! bootc システムは現在、新しい公開 SSH ホストキーを使用しています。ローカルに保存されているキーとは異なるキーを使用して同じ IP アドレスに接続しようとすると、SSH は警告を発するか、ホストキーの不一致により接続を拒否します。この変更は想定されているため、次のコマンドを使用して、既存のホストキーエントリーを
~/.ssh/known_hosts
ファイルから安全に削除できます。bootc システムに接続します。
ssh -i <ssh-key-file> root@<ip>
# ssh -i <ssh-key-file> root@<ip>
Copy to Clipboard Copied!
検証
システム OS が変更されたことを確認します。
bootc status
# bootc status
Copy to Clipboard Copied!