こんにちは。 突然ですが、多くのサーバーがあると管理するのが面倒になってくると思います (唐突)。けどKubernetesなどで管理するほど大規模じゃなかったりして、気軽にコンテナを使いながらサーバーのメンテナンスコストを軽減できるといいですよね。 そこで、Portainerのような、複数のDockerホストを管理するソフトウェアがあります。 PortainerはEdge Agentという機能があり、一つ公開のPortainerホストを立てていれば、あとはEdge側のポート公開などをしなくても気軽に他のDockerホストをPortainerホストに登録して管理することができます。 しかし、このPortainer Edge Agent、通信方式に関するドキュメントがあまり見つからなかったりするので、どのように通信を組めばいいのか困っていたりしました。で、今回はEdge Agentの通信の概要