第7章 非ネットワークベース環境での RHEL for Edge イメージのデプロイ
RHEL for Edge Container (.tar
) を RHEL for Edge Installer (.iso
) イメージタイプと組み合わせると、ISO イメージになります。ISO イメージは、デバイスへのイメージのデプロイメント中に切断された環境で使用できます。ただし、ネットワークアクセスでは、さまざまなアーティファクトを構築するためにネットワークアクセスが必要になる場合があります。
ネットワークベース以外の環境に RHEL for Edge イメージをデプロイするには、以下の概要手順を実施します。
- RHEL for Edge Container をダウンロードします。RHEL for Edge イメージをダウンロードする方法は、RHEL for Edge イメージのダウンロード を参照してください。
- RHEL for Edge Container イメージを Podman にロードする。
- RHEL for Edge Container イメージを Podman で実行する。
- RHEL for Edge インストーラーブループリントをロードする
- RHEL for Edge Installer イメージをビルドする。
-
.qcow2
ディスクを準備する - 仮想マシンを起動する。
- イメージをインストールする。
7.1. ネットワークベース以外のデプロイメント用の RHEL for Edge Container イメージの作成
ダウンロードした RHEL for Edge Container OSTree コミットを Podman にロードすることで、実行中のコンテナーを構築できます。そのためには、以下の手順に従います。
前提条件
- RHEL for Edge Container OSTree コミットを作成してダウンロードしました。
-
システムに
Podman
をインストール済みである。Red Hat ナレッジベースソリューション How do I install Podman in RHEL を参照してください。
手順
- RHEL for Edge Container OSTree コミットをダウンロードしたディレクトリーに移動します。
RHEL for Edge Container OSTree コミットを
Podman
にロードします。$ sudo podman load -i UUID-container.tar
コマンド出力にはイメージ ID が提供されます (例:
@8e0d51f061ff1a51d157804362bc875b649b27f2ae1e66566a15e7e6530cec63
)。前のステップで生成したイメージ ID を使用して、新しい RHEL for Edge Container イメージにタグ付けします。
$ sudo podman tag image-ID localhost/edge-container
podman tag
コマンドは、ローカルイメージに別の名前を割り当てます。edge-container
という名前のコンテナーを実行します。$ sudo podman run -d --name=edge-container -p 8080:8080 localhost/edge-container
podman run -d --name=edge-container
コマンドは、localhost/edge-container
イメージに基づいて、コンテナーに名前を割り当てます。コンテナーをリスト表示します。
$ sudo podman ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2988198c4c4b …./localhost/edge-container /bin/bash 3 seconds ago Up 2 seconds ago edge-container
その結果、Podman
はコンテナーを実行し、RHEL for Edge Container Commit の OSTree リポジトリーを提供します。