もっと詳しく

このチュートリアルでは、Ubuntu22.04にPortainerをインストールする方法を学習します。 ポーテナー は、Kubernetes、Docker、Swarmのコンテナ管理GUIを提供するセルフサービスのコンテナサービス配信プラットフォームです。

Ubuntu22.04にPortainerをインストールします

Portainerは、CommunityEditionとBusinessEditionの両方で利用できます。 このガイドでは、CommunityEditionをインストールします。

Portainerを展開できるさまざまな環境があります。

  1. スタンドアロンDockerコンテナ
  2. DockerSwarm
  3. Kubernetes

このチュートリアルでは、スタンドアロンのDockerコンテナとしてUbuntu22.04にPortainerをインストールする方法を学習します。

Ubuntu22.04にDockerをインストールします

まず、以下のコマンドを実行して、Ubuntu22.04にDockerをインストールする必要があります。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg 
| sudo gpg --dearmor > /etc/apt/trusted.gpg.d/docker.gpg
echo 
"deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update
sudo apt install docker-ce docker-ce-cli containerd.io

Dockerを起動し、システム起動時に実行できるようにします。

systemctl enable --now docker

PortainerサーバーのDockerデータボリュームを作成する

Dockerを配置したら、Ubuntu22.04にPortainerをデプロイします。

まず、Portainerサーバーのデータボリュームを作成する必要があります。 Portainerには 永続ストレージ データベースと構成情報を維持するために、それは機能する必要があります

コマンドを使用してDockerボリュームを作成できます。

docker volume create [OPTIONS] [VOLUME-NAME]

たとえば、というボリュームを作成するには pt_data、コマンドを使用できます。 名前は好きなものにすることができます。

docker volume create pt_data

あなたはそれらをリストすることによってボリュームを確認することができます。

docker volume ls

サンプル出力;

DRIVER    VOLUME NAME
local     pt_data

voumeは、Dockerホストパスの下に作成されます。 / var / lib / docker / Volumes /。 以下のコマンドの出力を参照してください。

docker volume inspect pt_data
[
    {
        "CreatedAt": "2022-06-09T17:56:05Z",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/pt_data/_data",
        "Name": "pt_data",
        "Options": {},
        "Scope": "local"
    }
] 

Ubuntu22.04にPortainerをインストールします

次に、Ubuntu22.04にPortainerサーバーのDockerコンテナをダウンロードしてインストールします。

docker run -d -p 8000:8000 -p 9443:9443 --name portainer 
--restart=always -v /var/run/docker.sock:/var/run/docker.sock 
-v pt_data:/data portainer/portainer-ce:latest
  • PortainerサーバーはポートTCPでリッスンすることに注意してください 9443 UIとAPI、およびオプションのポートTCP用 8000、これは、エッジエージェントでエッジコンピューティング機能を使用する場合にのみ必要です。
  • PortainerエージェントはTCPポートでリッスンします 9001

上記で使用したDockerコマンドラインオプションのわかりやすさ。

  • -d/--detach:コンテナをバックグラウンドで表示し、コンテナIDを出力します
  • -p/--publish:コンテナのポートをホストに公開/公開します。
    • 9443:9443:たとえば、Portainerサーバーコンテナポート9443は、ポート9443のメインDockerホストでアクセスできます。
  • --name:コンテナに名前を割り当てます。
  • --restart:コンテナが終了したときに適用するポリシーを再起動します(デフォルトは「no」)
    • 常に意味します 常に再起動してください the 容器 終了ステータスに関係なく
    • また、コンテナの現在の状態に関係なく、デーモンの起動時にコンテナが起動します。
  • -v/--volume:Dockerコンテナボリュームをバインドマウントします。
    • -v /var/run/docker.sock:/var/run/docker.sock:これにより、PortainerServerコンテナプロセスがメインホストのDockerプロセスと通信します。
    • -v pt_data:/data:PortainerServerコンテナデータをマウントします。 /data、ホストパスへ /var/lib/docker/volumes/pt_data
  • そしてもちろん、私たちが使用しているPortainerイメージ、Portainer CEの最新のコンテナーイメージ、 portainer/portainer-ce:latest

続きを読む docker run --help

上記のコマンドからの出力例。

Unable to find image 'portainer/portainer-ce:latest' locally
latest: Pulling from portainer/portainer-ce
772227786281: Pull complete 
96fd13befc87: Pull complete 
dc6f8e90d5b4: Pull complete 
0e84c6386ab3: Pull complete 
Digest: sha256:52f9fdee1e4acfb1b5c4ddd15c88905287efb6e8f8058d2c5a2543ddc72e9dc0
Status: Downloaded newer image for portainer/portainer-ce:latest
521fb09ed7c7daa9241c85e469928e232d5034edb6d8ec4b89d3ba4e5fc601eb

これで、Portainerサーバーが実行されているはずです。

コマンドを使用して、実行中のDockerコンテナーを一覧表示できます。

docker ps

サンプル出力;

CONTAINER ID   IMAGE                           COMMAND        CREATED              STATUS          PORTS                                                                                            NAMES
521fb09ed7c7   portainer/portainer-ce:latest   "/portainer"   About a minute ago   Up 48 seconds   0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp, 9000/tcp   portainer

実際に、PortainerサーバーのUIポートがホストでも開かれていることを確認できます。

ss -altnp | grep 9443
LISTEN 0      4096         0.0.0.0:9443      0.0.0.0:*    users:(("docker-proxy",pid=3760,fd=4))   
LISTEN 0      4096            [::]:9443         [::]:*    users:(("docker-proxy",pid=3767,fd=4))

PortainerサーバーのWebインターフェイスへのアクセス

PortainerサーバーのWebサービスは、ポート9443/TCPでDockerホストに公開されます。

PortainerサーバーのUIにアクセスするには、ブラウザーに移動してアドレスを入力します https://docker-domain-or-IP:9443

ファイアウォールが実行されている場合は、ポート9443 / TCPが開いていることを確認して、PortainerWebサービスへの外部アクセスを許可します。

自己署名SSL例外を受け入れ、PortainerサーバーのWebインターフェイスに進みます。

パスワードを入力して管理者ユーザーとパスワードを作成し、をクリックします ユーザーを作成。

次に、PortainerサーバーのWebインターフェイスにアクセスする必要があります。

Ubuntu22.04にPortainerをインストールします

家;

Ubuntu22.04にPortainerをインストールします

ダッシュボード;

Ubuntu22.04にPortainerをインストールします

そして、あなたは行き​​ます。 これで、Ubuntu22.04にPortainerをインストールする方法に関するガイドは終わりです。

参考文献

Portainerドキュメント

その他のチュートリアル

MariaDBをDockerコンテナとしてインストールして実行する

DockerコンテナにシングルノードElasticStackClusterをデプロイする

The post Ubuntu22.04にPortainerをインストールします appeared first on Gamingsym Japan.