PLCnext ControlデバイスへのPortainer Agentインストール ステップバイステップ ガイド
Portainerは人気のOCIコンテナ管理プラットフォームです。
リソース制約のあるデバイスでは、デバイスにPortainer Agentをインストールすることで、Portainerサーバから管理できるようになります。
Portainerのドキュメントには、PodmanへのPortainer Agentのインストール方法が記載されています。この記事では、Podman Quadletsを使用してPLCnext ControlデバイスにPortainer Agentをインストールする方法を説明することで、その例を拡張しています。
Podman Quadletsを使用することで、コンテナとボリュームをsystemdサービスとして管理できます。
注意事項と免責事項:
- この手順には、ファームウェアバージョン2025.0以降のPLCnext Controlデバイスが必要です。
- PLCnext Controlデバイスは、Portainer AgentのOCIイメージをダウンロードするためにインターネットに接続されている必要があります。
- 執筆時点では、PortainerはCentOS 9上で実行されるPodmanのみをサポートしており、PLCnext Controlデバイスは含まれていません。
- Phoenix Contactは一般的に、PLCnext ControlデバイスでのPodmanはPLCnext Storeアプリでのみ使用することを推奨しています。その他の目的でのPodmanの使用は、現在Phoenix Contactではサポートされていません。
- Portainer Agentを実行しているデバイスは、別のデバイスにインストールされたフルバージョンのPortainer(Business EditionまたはCommunity Edition)から管理できます。Portainer Agentデバイスの管理についてはPortainerのドキュメントで説明されており、この記事では説明しません。
手順
- PLCnext Controlデバイスで、以下の内容でファイル
/etc/containers/systemd/portainer.volumeを作成します:
[Unit]
Description=Portainer Agent Container Volume
[Volume]
VolumeName=portainer
- 以下の内容でファイル
/etc/containers/systemd/portainer_agent.containerを作成します:
[Unit]
Description=Portainer Agent Container
Requires=portainer-volume.service
[Container]
ContainerName=portainer_agent
Image=docker.io/portainer/agent:2.23.0
Volume=/run/podman/podman.sock:/var/run/docker.sock
Volume=/var/lib/containers/storage/volumes:/var/lib/docker/volumes
Volume=/:/host
PublishPort=9001:9001
[Install]
WantedBy=multi-user.target default.target
- rootユーザー アカウントから以下のコマンドを実行します:
systemctl daemon-reload
systemctl start portainer_agent.service
初回はPortainer Agentイメージ全体がdocker.ioから読み込まれるため、サービスの開始に時間がかかります。
- 次のコマンドでサービスが正常に開始されたか確認します:
systemctl status portainer_agent.service
コンテナが実行されている間、Portainerのドキュメントで説明されているように、PortainerサーバからPLCnext Controlデバイス上のPortainer Agentに接続できます。
この方法でコンテナを実装することで、Portainer AgentはPLCnext Controlデバイスが再起動するたびに自動的に再起動します。
参考資料
- Portainerドキュメント: "Install Portainer Agent on Podman"
- Daniel Schier: "Podman - Quadlets"
- Podman Quadlets技術リファレンス。
注記:
Makers Blogは、Phoenix Contactによってテストまたはレビューされていないコミュニティ メンバーのアプリケーションとユーザー ストーリーを紹介しています。自己責任でご利用ください。
産業技術
- パンデミックが調達をどう変えたか:知っておくべき3つの主要トレンド
- カスタムアナログマルチメーター自作:パーツから校正まで
- ポリウレタン vs シリコーン:あなたの設計に最適な材料は?
- 倉庫拡張が必要なサイン:判断のフレームワーク
- Fusion 360積層造形ワークスペースを今すぐ使うべき7つの理由
- モーター故障の兆候:見逃せない4つの重要サイン
- 溶接部の構成要素を理解する:図解付き完全ガイド
- 2022年注目の革新的3Dプリントデザイントレンド6選
- 高度APM戦略で産業アセットパフォーマンスを最大化
- IEC 61131-3でCurlを使用した安全なSFTPアップロードの実装
- 倉庫在庫管理の完全ガイド:20人の専門家が教えるエラー撲滅の実践戦略