Portainer を使用して Docker のビジュアル インターフェースを構築する方法

Portainer を使用して Docker のビジュアル インターフェースを構築する方法

ポーテナーの紹介

Portainer は、ステータス表示パネル、アプリケーション テンプレートの迅速な展開、コンテナ イメージ ネットワーク データ ボリュームの基本操作 (イメージのアップロードとダウンロード、コンテナの作成など)、イベント ログの表示、コンテナ コンソールの操作、Swarm クラスターとサービスの集中管理と操作、ログイン ユーザーの管理と制御などを提供する Docker 用のグラフィカル管理ツールです。機能は非常に包括的であり、基本的に中小規模のユニットのコンテナ管理のニーズをすべて満たすことができます。

Portainer イメージをダウンロード

#現在の Portainer イメージを照会する docker search portainer 

ここに写真の説明を記入してください

上の図は、ダウンロードボリューム付きの portainer イメージを示しています。最初のイメージ (docker.io/portainer/portainer) をダウンロードします。

# イメージをダウンロード docker pull docker.io/portainer/portainer

スタンドアロン版の操作

Docker ホストが 1 つしかない場合は、スタンドアロン バージョンを使用できます。Portainer のスタンドアロン バージョンは、実行が非常に簡単です。マシン上の Docker イメージ、コンテナー、およびその他のデータを管理するためにコンテナーを起動するには、1 つのステートメントだけが必要です。

docker run -d -p 9000:9000 \
--restart=常に\
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer-test \
docker.io/portainer/portainer

このステートメントは、ホストのポート 9000 をコンテナーのポート 9000 に関連付け、コンテナーに portainer-test という名前を付けます。コマンドを実行すると、マシンの IP:PORT を使用して Portainer にアクセスできるようになります。

アクセス方法: http://IP:9000

最初のログインには、登録済みユーザーと管理者ユーザーのパスワードが必要です。

スタンドアロン バージョンの場合は、ローカルを選択するだけです。選択後、[接続] をクリックしてローカル Docker に接続します。

注: このページでは、コンテナ内の /var/run/docker.socker に接続するために、ローカルの /var/run/docker.socker をマウントするように求められます。そのため、起動時にマウント ファイルを指定する必要があります。

表紙:

コンテナリスト:

コンテナ リスト内のコンテナ名をクリックすると、コンテナの詳細が表示されます。

コンテナの詳細ページでコンテナを使用してイメージを作成することもできます。

ミラー リスト (ミラー リストでは、リモートの場所またはプライベート ライブラリからミラーを直接プルできます。プライベート ライブラリからプルするには、プライベート ライブラリのアドレスを事前に構成する必要があります。これについては後で説明します)。

イメージ ID をクリックすると、イメージの詳細が表示されます。詳細ページでは、イメージに関する情報に加えて、イメージにタグを付け、リモート リポジトリまたはプライベート リポジトリにイメージをプッシュすることもできます。

ウェアハウス管理ページ (このインターフェイスでは、構成されたイメージ ウェアハウスのリストを表示でき、ウェアハウスを追加できます。追加に成功したら、イメージ ミラー ページでプル操作とプッシュ操作を実行できます。):

ミラーリポジトリを追加します。

Portainer には、権限管理、ネットワーク管理など、他の操作もいくつかあります。インストールして、それらについて学ぶことができます。

クラスター操作

ほとんどの場合、Docker クラスターがあり、その中には数台または数十台のマシンが含まれることがあります。そのため、クラスターの管理は非常に重要です。Portainer もクラスター管理をサポートしています。Portainer は、Swarm と連携してクラスター管理操作を実行できます。ここで最初に Swarm を構築しました。

Swarm クラスターの構築方法については、こちらの記事を参照してください: Swarm を使用した Docker クラスターの構築。

portainer をクラスター モードで起動します (ここでは、単純に起動してから、インターフェイスにノードを追加します)。

docker run -d -p 9000:9000 --restart=always --name prtainer-test docker.io/portainer/portainer

Portainer を起動した後も、ホームページでは管理者ユーザーのパスワードが設定されます (スタンドアロン起動の場合と同じ)。次のステップは、以下に示すようにノードを設定することです。

ここでは、リモート モジュールを選択します。名前とノード URL を追加するように求められます。理解できる限り、任意の名前を選択できます。エンドポイント URL は、Swarm クラスターで設定されたノード URL です。たとえば、私のマシンの IP は 10.0.11.152 で、リスニング ポートはデフォルトの 2375 なので、ここでの URL は 10.0.11.152:2375 です。

クラスターモードで起動する場合は、Swarm 管理ノードに portainer をインストールして起動し、エンドポイント URL の初回設定時に管理ノードの URL を設定することをお勧めします。

フォームに入力したら、「接続」をクリックして管理ページに入ります。管理ページの左上隅に、管理対象クラスター ノードのリストが表示されます。

ノードの情報を表示するには、そのノードをクリックします。イメージとコンテナの操作は基本的にスタンドアロン モードと同じです。ここでは、ノードの追加についてのみ説明します。

ナビゲーション バーの [エンドポイント] をクリックして、ノード リスト ページに入ります。

上の図から、ノードを追加する方法が一目でわかるはずです。名前、エンドポイント URL、ノード IP を入力するだけで、クラスター ノードを追加できます。非常に簡単です。

これで、Portainer の基本的な操作は完了です。ただし、具体的な操作手順は自分で学習して理解する必要があります。

Portainer を使用して Docker のビジュアル インターフェースを構築する方法については、これで終わりです。Docker ビジュアル インターフェースの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker 可視化グラフィックツール portainer の詳細な説明
  • Docker可視化ツールPortainerの導入と中国語翻訳
  • Docker 用ビジュアル UI 管理ツール Portainer のインストールと使用方法の分析
  • Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順
  • Docker Portainer 可視化パネルの使用

<<:  HTML でフレームセット タグを使用するチュートリアル

>>:  知らないかもしれないmysqldumpパラメータ

推薦する

vuexの強制リフレッシュによるデータ損失問題の分析

vuex 永続状態基本原則: すべての vuex データをローカルストレージに保存し、ページが更新さ...

CentOS6.5にpython3.7をインストールする詳細な手順

1. Python 3をダウンロードする https://www.python.org/ftp/py...

docker で nginx+php+mysql を設定する方法

まず、方法を理解します。 docker exec を使用して Docker コンテナに入るDocke...

jsはショッピングカートの加算と減算、価格計算機能を実現します

この記事では、ショッピングカートの増減と価格計算を実現するためのjsの具体的なコードを紹介します。具...

Vueで親子コンポーネント通信を実装する方法

目次1. 親コンポーネントと子コンポーネントの関係2. 小道具3. $エミット4. $親V. 結論 ...

MacOS に MySQL 8.0 をインストールして MySQL にログインする方法

公式チュートリアルに従って、インストール パッケージをダウンロードし、[インストール] をクリックし...

CSSファイルをインポートする3つの方法の詳細な説明

CSS を導入する方法には、インライン スタイル、内部スタイル シート、外部スタイル シートの 3 ...

Raspberry Pi 4b ubuntu19 サーバーへの docker-ce のインストール手順

Raspberry Pi モデルは 4b、1G RAM です。システムはubuntu19.10サーバ...

Dockerデータストレージの概要

この記事を読む前に、ボリューム、バインドマウント、tmpfs マウントの基本を理解しておいてください...

ウェブページの画像の回転を実現するjs

この記事では、Webページの画像の回転を実現するためのjsの具体的なコードを参考までに共有します。具...

vue-amap のインストールと使用手順

以前、Amap API を非同期にロードする方法を紹介しました。今回は、vue-amap の使用方法...

Dockerコンテナの起動失敗を解決する方法

質問: コンピュータを再起動した後、docker の mysql コンテナを再起動できません。原因が...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

MySQL の簡単な分析 - MVCC

バージョンチェーンInnoDB エンジン テーブルでは、クラスター化インデックス レコードに 2 つ...

js 正確な計算

var numA = 0.1; var numB = 0.2; アラート(numA + numB)...