7.9. 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>system-reinstall-bootcサブパッケージがインストールされていることを確認します。# rpm -q system-reinstall-bootcそうでない場合は、
system-reinstall-bootcサブパッケージをインストールします。# dnf -y install system-reinstall-bootcbootc イメージを使用するようにシステムを変換します。
# system-reinstall-bootc <image>- Red Hat Ecosystem Catalog のコンテナーイメージ、または Containerfile から構築された bootc カスタマイズイメージを使用できます。
- "a" キーを押して、bootc イメージにインポートするユーザーを選択します。
- 選択内容を 2 回確認し、イメージがダウンロードされるまで待ちます。
システムを再起動します。
# reboot指定された
<ip>の保存されている SSH ホストキーを/.ssh/known_hostsファイルから削除します。# ssh-keygen -R <ip>bootc システムは現在、新しい公開 SSH ホストキーを使用しています。ローカルに保存されているキーとは異なるキーを使用して同じ IP アドレスに接続しようとすると、SSH は警告を発するか、ホストキーの不一致により接続を拒否します。この変更は想定されているため、次のコマンドを使用して、既存のホストキーエントリーを
~/.ssh/known_hostsファイルから安全に削除できます。bootc システムに接続します。
# ssh -i <ssh-key-file> root@<ip>
検証
システム OS が変更されたことを確認します。
# bootc status