3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

お題は不問!Qiita Engineer Festa 2023で記事投稿!

Portainer で見る Docker Networks&Volumes

Last updated at Posted at 2023-07-06

Docker 便利ですよね。万能ではないけど、とてもよく機能する場面が多いです。
ところで、同僚( @fsd-horikoshi )がこんな記事を書いていました。

これに触発されたので、同じ内容を Portainer を使って見てみようと思います。

Portainer とは

Portainer は単一のテクノロジーやベンダーに縛られないユニバーサルなコンテナ管理プラットフォームです。
--- Why Portainer? - portainer.io

概要

Portainer はそれ自体がコンテナで提供されます(k8s 環境に追加したり Docker Swarm 環境にインストールすることもできます)。
portainer-overview.png

公式情報

portainer.io

下記 2 つのエディションが提供されています。

  • Community Edition
    OSS 版です。
  • Business Edition
    商用サポートが提供されます。
    IAM 機能や RBAC(Role-Based Access Control)などエンタープライズ環境で情報システム管理等に必要な機能が利用できます。

ご参考:Pricing

Docker Desktop との違い

項目 Portainer Docker Desktop
提供元 Portainer Docker
形式 Containerized Application Native Application
エディション Community Edition
Business Edition
Windows
Mac for Apple Chip
Mac for Intel Chip
Linux
価格 Community Edition: Free
Home & Student: $149/yr
Professional: From $3900/yr
Enterprise: Contact Sales for Pricing
Personal: $0/month
Pro: $5/month
Team: $9/month*user
Business: $24/month*user
特性 Portainer 自身がコンテナ化したアプリケーションとして提供されるので環境依存が少なく、導入しやすいが、コンテナ環境を構築する必要がある。(※1) デスクトップアプリケーションとして統合した状態で提供されるので OS が動作していれば導入できるが、OS の状態の影響を受ける。

※1)Portainer が必要となった状態の方は既にコンテナを運用している可能性が高く、Portainer のためにコンテナ環境を構築しなければならないような方は少ないと思うので実質的な問題ではないと考えています。

Portainer で見る Docker Networks & Volumes

Portainer の画面を使って実際に Networks と Volumes を見てみます。

Networks

portainer-networks.png

この図でも、System としてマークされていますが、コンテナ環境で既定で作成される 3 つのネットワーク(bridge, host, none)を確認できます。
なお、 docker_mng_default というのは、筆者が常用しているコンテナ群を管理するため、 Docker Compose によって作成されたネットワークです。Portainer コンテナも docker_mng 環境で動作・管理しています。

bridge

ここでは例として bridge ネットワークドライバの更に詳細を見てみます。

portainer-bridge-detail.png

docker network サブコマンドに相当する操作について

docker network ls

Networks の画面の内容に相当するので割愛。

docker network create [ネットワーク名]

portainer-networks-create.png
portainer-networks-create-form.png

docker network inspect [ネットワーク名]

bridge の画面の内容に相当するので割愛。

docker network rm [ネットワーク名]

portainer-networks-rm.png

Volumes

portainer-volumes.png

この図では、4 つのボリュームを確認できます。
この環境では Data Volume しか作成していないです。
docker_mng_portainer_data ボリュームはここで使用している Portainer のためのボリュームです。
docker_mng_auzrenamingtoolvol は以前筆者が紹介した Azure Naming Tool のためのボリュームです。

Azure Naming Tool については、よければ下記の記事をのぞいてみてください。

docker_mng_portainer_data

ここでは例として docker_mng_portainer_data ボリュームの更に詳細を見てみます。

portainer-docker-mng-portainer-data-detail.png

docker volume サブコマンドに相当する操作について

docker volume ls

Volumes の画面の内容に相当するので割愛。

docker volume create [ボリューム名]

portainer-volumes-create.png
portainer-volumes-create-detail.png

docker volume inspect [ボリューム名]

docker_mng_portainer_data の画面の内容に相当するので割愛。

docker volume rm [ボリューム名]

portainer-volumes-rm.png

まとめ

ざざっと紹介しましたが、ここまでご紹介したように Portainer を使うと GUI で理解しやすい状態でコンテナ環境を管理できます。
CUI が苦手な人で Docker Desktop を使えない事情がある方は導入すると少し幸せになれるかもしれません。
筆者は CUI 苦手ではないですが、可読性高くデータを見たい場合には理解の速度が段違いなのでこうしたツールの力を借りることが多いです。

注意事項

本番運用環境などを今回ご紹介したような状態で使用するのは好ましくありません。
今回のご紹介では、筆者のローカル環境で手元のコンテナを管理することに特化した目的で Portainer を使用しています。
本番環境などでご利用になる場合、認証・認可の設定、アクセス制限、ロギングなど考慮すべき事項が多数存在しますので、要件に応じた適切な設計を行ってください。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?