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 portainerPortainerを再起動するには、実行してください。 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環境を管理するための非常に貴重なツールです。
 
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  