7.9. 1 つのコマンドを使用したコンテナーイメージのデプロイ
system-reinstall-bootc コマンドを使用して、コンテナーイメージを RHEL クラウドインスタンスにデプロイします。単一のコマンドで、bootc イメージを AWS 上の RHEL 10 などの新しい RHEL インスタンスにデプロイできます。セキュアなアクセスを確保するには、インスタンス起動時に SSH 鍵を選択または作成する必要があります。
system-reinstall-bootc コマンドは、bootc install to-existing root コマンドをラップする対話型 CLI を提供し、次の 2 つのアクションを実行できます。
- 提供されているイメージをプルして、SSH 鍵の設定やシステムへのアクセスを行う
-
すべてのバインドマウントおよび SSH 鍵を設定して、
bootc install to-existing-rootコマンドを実行する。
前提条件
- Red Hat アカウントまたは Red Hat RPM へのアクセス。
- 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>
検証
システムオペレーティングシステムが変更されたことを確認します。
# bootc status