プロのようにDockerを管理する:LinuxにPortainer CEをインストールする
コマンドラインを使用してDockerコンテナを管理することは、特に初心者にとっては難しい場合があります。そのため、Portainer CE(コミュニティエディション)は、ウェブベースのインターフェースを提供することでDocker管理を簡素化し、コンテナ、イメージ、ネットワーク、ボリュームを効率的に管理できる無料で軽量なユーザーフレンドリーなツールです。
このガイドでは、LinuxシステムにDockerを使用してPortainer CEをインストールおよび構成する方法を学びます。
前提条件
始める前に、次のものを用意してください:
- Linuxシステム(Ubuntu、Debian、RHEL、またはその他のLinuxディストリビューション)。
- sudo権限を持つユーザーアカウント。
- あなたのシステムにDockerがインストールされました。
Dockerがインストールされていない場合は、以下の手順に従ってインストールしてください。
ステップ1: LinuxにDockerをインストールする
PortainerはDockerコンテナとして実行されるため、最初にDockerをインストールする必要があります。お使いのLinuxディストリビューションに基づいて、以下の手順に従ってください。
UbuntuやMintなどのDebianベースのディストリビューションに最新のDockerバージョンをインストールします:
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
RHELベースのシステム(CentOS、AlmaLinux、Rocky Linux、Fedora):
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io
デフォルトでは、Dockerはルート権限を必要とし、これは不便なので、非ルートユーザーがsudo
なしでDockerコマンドを実行できるようにします。
sudo usermod -aG docker $USER
newgrp docker
インストールが完了したら、Dockerをブート時に起動するように設定し、サービスを開始します。
sudo systemctl enable --now docker
sudo systemctl start docker
インストールを確認してください。
docker run hello-world
docker --version
ステップ2:Portainer用のDockerボリュームを作成する
Portainerは、コンテナ情報や設定などの永続データを保存するためのボリュームを必要とするため、Portainer用の新しいDockerボリュームを作成するには、次のコマンドを実行してください。
docker volume create portainer_data
作成されたボリュームを確認できます。
docker volume ls
ステップ3: Portainer CEをインストールして実行する
今、最新のPortainer CE Dockerイメージを取得し、コンテナとして実行する必要があります。
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts
Portainerコンテナを実行した後、ウェブブラウザを開き、サーバーのIPアドレスまたはローカルホスト(ローカルで実行している場合)を使用してPortainerにアクセスします。
https://your-server-ip:9443
OR
https://localhost:9443
ブラウザがセキュリティ警告を表示する場合があります。これはPortainerが自己署名のSSL証明書を使用しているためです。続行するには、Advanced > Proceed to siteをクリックしてください。
Portainerを初めて開くと、管理者アカウントを作成するように促されます。
管理者アカウントを設定した後、Portainerを環境に接続するオプションが表示されます。
接続されると、コンテナ、イメージ、ネットワーク、ボリュームを管理できるPortainerダッシュボードが表示されます。
Portainer が正しく動作していることを確認するには、次のコマンドを使用します。
sudo docker ps
ステップ4:ポータイナーを使用したコンテナの管理
Portainerがインストールされて実行中になったので、Nginxコンテナをデプロイおよび管理する方法を見てみましょう。これにより、Portainerのウェブインターフェースを通じてコンテナを簡単に作成、開始、停止、管理する方法を理解するのに役立ちます。
ダッシュボードで、左のサイドバーからコンテナをクリックし、+ コンテナを追加
ボタンをクリックします。
次のようにコンテナを構成します:
- コンテナ名:
nginx-webserver
- 画像:
nginx:latest
- ホストポートを
8080
に設定します - コンテナポートを
80<
に設定します - 下にスクロールしてコンテナをデプロイをクリックします。
Portainerがnginx:latest
イメージを取得し、コンテナを起動するまで数秒待ってください。コンテナがデプロイされると、Containersリストに緑の実行中ステータスで表示されます。
コンテナが実行されている間に、ウェブブラウザを開いて訪問してください。
https://your-server-ip:8080
OR
https://localhost:8080
Nginxのデフォルトのウェルカムページが表示され、Nginxコンテナが正常に実行されていることを確認する必要があります。
ステップ5:LinuxでPortainerを管理する
インストール後、LinuxユーザーはPortainerを手動で起動、停止、または再起動する必要がある場合があります。
docker start portainer # Start Portainer
docker stop portainer # Stop Portainer
docker restart portainer # Restart Portainer
docker rm -f portainer # Remove Portainer
結論
あなたはLinuxシステムにDockerを使用してPortainer CEを正常にインストールおよび構成しました。Portainerのウェブインターフェースを使用することで、コマンドラインを使用せずにコンテナ、イメージ、ボリューム、ネットワークを簡単に管理できるようになりました。