第7章 エッジデバイスでのアプリケーションの管理
デバイス仕様内のアプリケーションのリストを更新することで、デバイスにアプリケーションをデプロイ、更新、または削除できます。Red Hat Edge Manager エージェントが確認して仕様の変更を検出すると、エージェントは、Open Container Initiative (OCI) 互換レジストリーから新規または更新されたアプリケーションパッケージとイメージをダウンロードします。その後、エージェントはパッケージを適切なアプリケーションランタイムにデプロイするか、そのランタイムからパッケージを削除します。
Red Hat Edge Manager は、podman-compose ツールをアプリケーションのランタイムと形式としてサポートします。
詳細は、Red Hat Edge Manager で使用する bootc オペレーティングシステムイメージのビルドを 参照してください。
7.1. アプリケーションパッケージイメージのビルド リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Edge Manager は、Open Container Initiative (OCI) と互換性のあるレジストリーからアプリケーションパッケージをダウンロードできます。podman-compose 形式でアプリケーションパッケージを含む OCI コンテナーイメージをビルドし、そのイメージを OCI レジストリーにプッシュできます。
前提条件
- Red Hat Edge Manager CLI をインストールした。
- Red Hat Edge Manager サービスにログインしている。
-
デバイスが、
podman-composeツールがインストールされているオペレーティングシステムイメージを実行している。
手順
Podman Compose 仕様に準拠した
podman-compose.yamlというファイルで、アプリケーションの機能を定義します。コンテナーイメージをビルドして OCI レジストリーにプッシュします。
次のコマンドを実行して、書き込み権限を持つイメージリポジトリーを定義します。
OCI_IMAGE_REPO=quai.io/<your_org>/<your_image>次のコマンドを実行して、イメージタグを定義します。
OCI_IMAGE_TAG=v1次のコマンドを実行して、アプリケーションコンテナーイメージをビルドします。
podman build -t ${OCI_IMAGE_REPO}:${OCI_IMAGE_TAG} .次のコマンドを実行してコンテナーイメージをプッシュします。
podman push ${OCI_IMAGE_REPO}:${OCI_IMAGE_TAG} .