Portainerは、Dockerコンテナの管理プロセスを簡素化するDocker向けの軽量管理UIです。コンテナを展開、構成、監視するための直感的なWebインターフェイスを提供します。このガイドでは、Raspberry PiにPortainerをインストールしてセットアップすることをお勧めします。これにより、Dockerコンテナを簡単に管理できます。
あなたが必要とするもの
- Raspberry Pi (Dockerサポートを備えたモデル、例えばPI 3、PI 4)
- Raspberry Pi OS Raspberry Piにインストールされています
- インターネット接続 Portainerをダウンロードするため
- Docker Raspberry Piにインストールされています(PortainerはDockerを実行する必要があります)
ステップ1:Raspberry PiにDockerをインストールします
DockerがRaspberry PIにまだインストールされていない場合は、次の手順に従ってインストールしてください。
-
パッケージリストを更新します:
sudo apt update sudo apt upgrade -y
-
公式スクリプトを使用してDockerをインストールします。
curl -sSL https://get.docker.com | sh
-
インストール後、現在のユーザーをDockerグループに追加して、Dockerコマンドを実行しないことを許可します
sudo
:sudo usermod -aG docker ${USER}
-
Raspberry Piを再起動して、変更を適用します。
sudo reboot
-
Dockerが正しくインストールされていることを確認してください。
docker --version
ステップ2:Portainerをインストールします
Dockerがインストールされたので、PortainerをDockerコンテナとしてインストールできます。
-
Docker HubからPortainerの画像を引く:
docker pull portainer/portainer-ce
-
Portainerコンテナを作成して実行します。
docker volume create portainer_data docker run -d -p 9000:9000 -p 9443:9443 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
コマンドが行うことは次のとおりです。
-
-d
:コンテナを取り外しモードで実行します。 -
-p 9000:9000
:ポート9000にWeb UIを公開します。 -
-p 9443:9443
:ポート9443でhttpsでWeb UIを公開します。 -
--name portainer
:コンテナ名を「Portainer」として設定します。 -
--restart always
:ブーツでPortainerを自動的に再起動するか、コンテナがクラッシュした場合。 -
-v /var/run/docker.sock:/var/run/docker.sock
:Dockerコンテナを管理するためのマウントドッカーソケットをバインドします。 -
-v portainer_data:/data
:ボリュームをマウントして、Portainerデータを持続します。
-
-
Portainerが起動するのを待ってから、Webブラウザを開き、次のように移動します。
http://<raspberry_pi_ip>:9000
交換する
<raspberry_pi_ip>
Raspberry PiのIPアドレスを使用してください。
ステップ3:Portainerを設定します
Portainer Webインターフェイスに最初にアクセスすると、管理者アカウントの作成が求められます。
-
管理者アカウントを作成します:
- 管理者アカウントのユーザー名とパスワードを設定します。
- [ユーザーの作成]をクリックして続行します。
-
Dockerに接続します:
- 選ぶ 地元 Raspberry PiのローカルDocker環境を管理します。
- クリック 接続する.
ステップ4:Portainerの使用
接続すると、Portainerダッシュボードに移動し、Dockerコンテナの管理を開始できます。あなたはできる:
- 実行中のコンテナを表示します:すべてのアクティブコンテナのステータスを監視します。
- 新しいコンテナを展開します:Portainerインターフェイスから新しいDockerコンテナを作成します。
- ボリュームとネットワークを管理します:Dockerボリュームとネットワークを表示および構成します。
- ログと統計を表示します:実行中のコンテナのログと統計を監視します。
ステップ5:Portainerの管理
-
Portainerにリモートにアクセスします:
- Portainerにリモートで安全にアクセスするには、逆プロキシ(nginxやtraefikなど)を使用してSSLを構成するか、HTTPSにポート9443を使用できます(
docker run
上記のコマンド)。
- Portainerにリモートで安全にアクセスするには、逆プロキシ(nginxやtraefikなど)を使用してSSLを構成するか、HTTPSにポート9443を使用できます(
-
Portainerを停止して再起動します:Portainerを止めるには、実行してください:
docker stop portainer
Portainerを再起動するには、実行してください。
docker restart portainer
-
Portainerを削除します:Portainerを削除する場合は、容器を停止して取り外します。
docker stop portainer docker rm portainer
オプションで、Dockerボリュームを削除することもできます。
docker volume rm portainer_data
トラブルシューティング
- Portainerはアクセスできません:Raspberry Piのファイアウォールにより、ポート9000および9443にアクセスできるようにします。HTTPSを使用する場合は、SSL証明書が正しく設定されていることを確認してください。
-
Dockerコンテナがクラッシュします:エラーがないか、コンテナログの確認:
docker logs portainer
-
Dockerアクセスはありません:ユーザーがDockerグループの一部であることを確認してください。
sudo usermod -aG docker ${USER} sudo reboot
結論
Portainerは、使いやすいWebインターフェイスを提供することにより、Raspberry PiのDockerコンテナ管理を簡素化します。ほんの数件のコマンドを使用すると、DockerとPortainerで起きて実行でき、コンテナの管理と監視が容易になります。ホームオートメーションシステム、Webサーバー、またはその他のDockerized Servicesを運営しているかどうかにかかわらず、PortainerはRaspberry PiのDocker環境を管理するための非常に貴重なツールです。