ウェブサイト検索

プロのようにDockerを管理する:LinuxにPortainer CEをインストールする


コマンドラインを使用してDockerコンテナを管理することは、特に初心者にとっては難しい場合があります。そのため、Portainer CE(コミュニティエディション)は、ウェブベースのインターフェースを提供することでDocker管理を簡素化し、コンテナ、イメージ、ネットワーク、ボリュームを効率的に管理できる無料で軽量なユーザーフレンドリーなツールです。

このガイドでは、LinuxシステムにDockerを使用してPortainer CEをインストールおよび構成する方法を学びます。

前提条件

始める前に、次のものを用意してください:

  • Linuxシステム(UbuntuDebianRHEL、またはその他のLinuxディストリビューション)。
  • sudo権限を持つユーザーアカウント。
  • あなたのシステムにDockerがインストールされました。

Dockerがインストールされていない場合は、以下の手順に従ってインストールしてください。

ステップ1: LinuxにDockerをインストールする

PortainerDockerコンテナとして実行されるため、最初に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ベースのシステム(CentOSAlmaLinuxRocky LinuxFedora):

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<に設定します
  • 下にスクロールしてコンテナをデプロイをクリックします。

Portainernginx: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のウェブインターフェースを使用することで、コマンドラインを使用せずにコンテナ、イメージ、ボリューム、ネットワークを簡単に管理できるようになりました。