Dockerは、コンテナ化を利用してアプリケーションを開発・配信・実行するための強力なプラットフォームです。しかし、多くの開発者にとって、コマンドラインを通じてDockerサービスを管理するのは難しいことがあります。そこで登場するのがPortainerです。Portainerは使いやすいWebインターフェースを提供し、Docker管理をよりシンプルにします。本ガイドでは、VPS(Virtual Private Server)にPortainerをインストールする手順を詳しく解説します。
VPSでPortainerを実行するメリット
- リモート管理:Webインターフェースを通じてどこからでもDockerコンテナにアクセス可能。
- わかりやすいUI:Dockerコンテナやイメージのナビゲーションと管理が容易に。
- 複数環境のサポート:1つのPortainerインスタンスから複数のDocker環境を管理可能。
Portainerに適したVPSの選び方
インストール手順に入る前に、適切なVPSプロバイダーを選ぶことが重要です。以下は、Portainerの実行に適した主要なVPSの比較です。
| プロバイダー | 月額料金 | RAM | CPU | ストレージ | ロケーションオプション |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 3 | SSD 100 GB | ヨーロッパ |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | SSD 20 GB | ヨーロッパ |
| DigitalOcean | 6 USD | 2 GB | 1 | SSD 50 GB | 複数地域 |
| Vultr | 6 USD | 2 GB | 1 | SSD 50 GB | 複数地域 |
| Linode (Akamai Cloud) | 5 USD | 2 GB | 1 | SSD 50 GB | 複数地域 |
詳しい比較情報は、full VPS comparison をご覧ください。
インストール手順
ステップ1:VPSのセットアップ
- プロバイダーの選択:上記のいずれかのVPSサービスに登録します。
- サーバーの展開:要件に合ったサーバー構成を選びます。ほとんどのユーザーには、2〜4 GBのRAMを持つエントリープランで十分です。
- サーバーにアクセス:SSHを使ってサーバー端末にアクセスします。
ssh [email protected]
ステップ2:Dockerのインストール
Portainerを動作させるには、VPSにDockerをインストールする必要があります。サーバーのOSに応じて以下のコマンドを実行します。
Ubuntu / Debianの場合:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
CentOSの場合:
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
ステップ3:Portainerのインストール
Dockerの動作確認が取れたら、PortainerをDockerコンテナとして展開します。
-
Portainer用のボリュームを作成:
docker volume create portainer_data -
Portainerを起動:
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
ステップ4:Portainerにアクセス
Webブラウザを開き、http://your.server.ip:9000 にアクセスします。
- 管理者ユーザーを作成:ユーザー名とパスワードを設定します。
- Docker環境に接続:環境タイプとして「Docker」を選び、接続します。
ステップ5:コンテナの管理を開始
これでPortainerのインターフェースからDockerコンテナの管理や監視が行えます。ダッシュボードから簡単にコンテナの作成・管理・監視が可能です。
よくある質問(FAQs)
1. Portainerの動作に必要なシステム要件は何ですか?
PortainerはDockerをサポートしている任意のサーバーで動作します。一般的に最低1 GBのRAMが必要ですが、複数のコンテナを管理する場合はスムーズな動作のために少なくとも2 GBのRAMを推奨します。CPUリソースも負荷に応じて十分に確保してください。実行予定のイメージやコンテナのサイズもストレージ要件に影響します。
2. PortainerをSSLで保護できますか?
はい、特にインターネットに公開する場合はSSLでの保護が重要です。最も簡単な方法は、SSL終端を行うリバースプロキシ(NginxやTraefik)を利用することです。両方ともLet’s Encryptの無料SSL証明書を扱えるため、設定も比較的容易です。リバースプロキシを設定した後、トラフィックをPortainerにリダイレクトし、暗号化された接続を可能にします。
3. Portainerの設定をバックアップするにはどうしたらいいですか?
Portainerはデータを保持するためのDockerボリューム(portainer_data)を別途持っています。このボリュームをバックアップすれば、設定情報も安全に保存できます。ボリュームのtar ball化や、Dockerコマンドを使ったエクスポートも可能です。また、Portainer経由で管理しているコンテナの設定ファイルのバックアップも併せて行うと、より完全なバックアップとなります。定期的なバックアップを推奨します。
このガイドに従えば、VPSにPortainerを効率よくセットアップし、Docker管理を簡素化できます。詳しい情報やコミュニティのディスカッションについては、r/selfhosted や awesome-selfhostedもご覧ください。 --- END ---