目次
1 はじめに
Docker は、Docker イメージを管理し、Docker コンテナーを実行するためのコマンドライン ツールを提供します。グラフィカル ツールを使用して Docker を管理することもできます。現在、主流の Docker グラフィカル ツールには、Docker Ul、Porttainer、Shipyard などがあります。
2、Docker UI
Docker UI は、スタンドアロン環境で Docker を管理するための最もシンプルなグラフィカル ツールで、初心者や小規模な Docker 管理に適しています。
アドバンテージ:
- コンテナ管理のサポート
- 高い安定性
- コンテナ間の関係図を動的に表示できる
欠点:
- 管理ページにはアカウントシステムがなくセキュリティが不十分
- コンテナの管理には権限制御がなく、誰でもコンテナに対して機密性の高い操作を実行できます。
- マルチホストおよび Swarm クラスターはサポートされません
2.1. Docker UI のデプロイ
Docker UI ツールをインストールしてデプロイするには、ミラー ウェアハウスからそれをプルする必要があります。
docker pull uifd/ui-for-docker
次に、それを開始します。
docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
起動が成功すると、IP:9000 アドレスにアクセスできるようになります。docker.sock は、Docker デーモンがデフォルトでリッスンする UNIX ドメイン ソケット ファイルであるため、ここでマウントする必要があることに注意してください。コンテナ内のプロセスは、それを介して Docker デーモンと通信できます。
2.2. コンテナの管理
Docker UI のメイン インターフェイスから、ナビゲーション メニューでコンテナ、コンテナ ネットワーク モード、イメージ、マウントされたボリュームを管理できることがわかります。
クリックしてコンテナを入力します:
デプロイしたすべてのコンテナーが表示され、xxl-job などのコンテナーを選択して入力できます。
マウント ディレクトリ、ポート マッピングなど、構成された基本的なコンテナ情報を確認できます。同時に、コンテナーの削除、コンテナーの閉じ、コンテナーの再起動などの視覚的な操作も提供します。
3、ポーター
Porttainer は軽量のグラフィック ツールです。Porttainer を使用すると、さまざまな Docker 環境を簡単に管理できます。Porttainer はデプロイと使用が非常に簡単で、任意の Docker エンジン上で実行できるコンテナで構成されています。Porttainer は、Docker イメージ、コンテナー、データ ボリューム、およびネットワークを管理できます。
アドバンテージ:
- スタンドアロン環境とSwarmクラスターの両方を管理できます
- ユーザーのログインインターフェイスを提供します
- ユーザーにコンテナを割り当てることができます
欠点:
まだ見つかりません
3.1. Porttainer のデプロイ
Portainer をミラー リポジトリからプルします。
docker pull portainer/portainer
データ ボリュームを作成します。
docker volume create portainer_db
ポーターナーを開始します。
docker run -d --name docker-web -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_db:/data \
portainer/portainer
IP:9000 にアクセスして Porttainer ページに入ります。
3.2. コンテナの管理
確認のためにパスワードを入力してページに入ります。
「コンテナー」をクリックすると、開始したいくつかのコンテナーがまだ表示されています。コンテナの詳細をクリックすると、コンテナの基本情報が表示され、コンテナ管理操作を実行することもできます。
詳細については、xxl-job などのコンテナーをクリックしてください。
新しいユーザーを作成し、コンテナーにユーザー権限を割り当てることもできます。コンテナの詳細:
3.3. リモート Docker の追加
左側の「環境」をクリックして環境管理ページに入り、「環境の追加」をクリックします。
Docker のスタンドアロン バージョンを使用しているため、最初のバージョンを選択し、[ウィザードの開始] をクリックします。
起動後に、リモート ホスト上で上記の docker エージェント コマンドを実行します。以下の環境アドレスにリモート ホスト IP:9001 ポートを入力し、[接続] をクリックします。接続に成功すると、ホームの下に追加の Docker 管理項目が表示されます。
次に、リモート管理に必要な Docker 環境を選択します。この方法では、Porttainer を各ホストにインストールする必要はなく、複数のリモート ホストを管理するために 1 つのサーバーのみをインストールできます。
4、造船所
Shipyard は、Docker イメージ、コンテナー、ミラー ウェアハウスの管理を統合し、複数のホストにわたる Dock コンテナーのクラスタリングをサポートするシステムです。
Shipyard が提供する主な機能は次のとおりです。
- イメージ管理、コンテナ管理、ノード管理など
- ノードの動的拡張
- コンテナ監視の視覚的な管理
- オンラインコマンドラインターミナル
Shipyard は現在比較的少数の人が使用しているため、ここではあまり紹介しません。現在、私側のコンテナ管理は基本的に Porttainer を使用しており、日常の開発、運用、保守のニーズを基本的に満たしています。