コンソールで Docker を操作することは、多くの人にとって馴染みのあるルーチンです。 ただし、それらのユーザーにとっても GUI/Web インターフェイスが役立つ場合があります。 この記事では、これまでの最も注目すべきソリューションの概要を説明します。これらのソリューションの作成者は、Docker について理解したり、Docker の大規模なインストールを維持したりするための、より便利な (場合によっては適切な) インターフェイスを提供しようと努めてきました。 プロジェクトの中には非常に若いものもあれば、逆にすでに消滅しつつあるプロジェクトもあります...
ポーテナー
-
Сайт ;GitHubの ;グリッド . - ライセンス: オープンソース (zlib ライセンスなど)。
- OS: Linux、Mac OS X、Windows。
- 言語/プラットフォーム: Go、JavaScript (Angular)。
-
デモ版 (管理者/トライポーター)。
Porttainer (以前は UI for Docker として知られていました) は、Docker ホストおよび Docker Swarm クラスターを操作するための最も人気のある Web インターフェイスです。 非常に簡単に起動できます。Docker イメージをデプロイすることにより、Docker ホストのアドレス/ソケットがパラメーターとして渡されます。 コンテナー、イメージ (Docker Hub から取得可能)、ネットワーク、ボリューム、シークレットを管理できます。 Docker 1.10 以降 (および Docker Swarm 1.2.3 以降) をサポートします。 コンテナーを表示すると、各コンテナーの基本統計 (リソース使用量、プロセス)、ログ、コンソール (xterm.js Web ターミナル) への接続が利用可能になります。 Portainer ユーザーのインターフェイスでのさまざまな操作に対する権限を制限できる独自のアクセス リストがあります。
Kitematic (Docker ツールボックス)
-
Сайт (+Docker ツールボックス ページ );GitHubの ;форум . - ライセンス: オープンソース (Apache License 2.0)。
- OS:Mac OS X、Windows。
- 言語/プラットフォーム: Electron、Node.js、React、AltJS。
Mac OS X および Windows 上の Docker ユーザー向けの標準 GUI。これは、Docker Engine、Compose、Machine も含む一連のユーティリティのインストーラーである Docker Toolbox に含まれています。 これには、Docker Hub からのイメージのダウンロード、基本的なコンテナ設定 (ボリューム、ネットワークを含む) の管理、ログの表示、コンソールへの接続を提供する最小限の機能セットが含まれています。
造船所
Shipyard は単なるインターフェイスではなく、独自の API に基づく Docker リソース管理システムです。 Shipyard の API は JSON 形式に基づいた RESTful であり、Docker リモート API と 100% 互換性があり、追加機能 (特に、認証とアクセス リストの管理、実行されたすべての操作のログ記録) を提供します。 この API は、Web インターフェイスがすでに構築されているベースです。 コンテナや画像に直接関係しないサービス情報を保存するために、Shipyard は RethinkDB を使用します。 Web インターフェイスを使用すると、コンテナー (統計とログの表示、コンソールへの接続を含む)、イメージ、Docker Swarm クラスター ノード、プライベート レジストリ (レジストリ) を管理できます。
提督
-
Сайт ;GitHubの . - ライセンス: オープンソース (Apache License 2.0)。
- OS: Linux、Mac OS X、Windows。
- 言語/プラットフォーム: Java (VMware Xenon フレームワーク)。
コンテナ化されたアプリケーションのライフサイクル全体にわたる自動展開と管理のために設計された VMware のプラットフォーム。 DevOps エンジニアの作業を楽にするために設計された軽量ソリューションとして位置付けられています。 Web インターフェイスを使用すると、Docker を使用してホスト、コンテナー (+ 統計とログの表示)、テンプレート (Docker Hub に統合されたイメージ)、ネットワーク、レジストリ、ポリシー (どのホストがどのコンテナーで使用されるか、リソースの割り当て方法) を管理できます。 コンテナの状態を確認(ヘルスチェック)することができます。 Docker イメージとして配布およびデプロイされます。 Docker 1.12以降で動作します。 (「プログラムの紹介」も参照してください)
ドックステーション
-
Сайт ;GitHubの (ソースコードなし). - ライセンス: プロプライエタリ (フリーウェア)。
- OS: Linux、Mac OS X、Windows。
- 言語/プラットフォーム: Electron (Chromium、Node.js)。
DockStation はまだ若いプロジェクトですが、 docker run
Docker Compose 形式に変換します。 Docker 1.10.0+ (Linux) および 1.12.0 (Mac + Windows)、Docker Compose 1.6.0+ で動作します。
シンプルな Docker UI
-
GitHubの . - ライセンス: オープンソース (MIT ライセンス)。
- OS: Linux、Mac OS X、Windows。
- 言語/プラットフォーム: Electron、Scala.js (+ Scala.js での React)。
Docker Remote API を使用して Docker を操作するためのシンプルなインターフェイス。 コンテナーとイメージの管理 (Docker Hub サポートを使用)、コンソールへの接続、イベント履歴の表示が可能です。 未使用のコンテナーとイメージを削除するメカニズムがあります。 このプロジェクトはベータ版であり、開発は非常にゆっくりと進んでいます (コミットから判断すると、実際の活動は今年 XNUMX 月に沈静化しました)。
その他のオプション
レビューに含まれていないもの:
-
ランチャー は、オーケストレーション機能と Kubernetes サポートを備えたコンテナ管理プラットフォームです。 オープンソース (Apache ライセンス 2.0)。 Linux で動作します。 Javaで書かれています。 ウェブインターフェースがあるランチャー UI Node.js 上で。 -
コンテナ - 「本番環境でコンテナを実行するための開発者に優しいプラットフォーム」。本質的には Kubernetes と競合しますが、より既成の「すぐに使える」使いやすいソリューションとして位置付けられています。 CLI と REST API に加えて、プロジェクトは Web インターフェイスを提供します (スクリーンショット ) クラスターとそのオーケストレーションを管理し (クラスター ノード、サービス、ボリューム、シークレットの操作を含む)、統計/ログを表示します。 オープンソース (Apache ライセンス 2.0)。 Linux、Mac OS X、Windows で動作します。 Rubyで書かれています。 -
データプーリー - 最小限の機能とドキュメントを備えたシンプルなユーティリティ。 オープンソース (MIT ライセンス)。 Linuxで動作します (Ubuntuではパッケージのみ利用可能); Python で書かれています。 イメージの Docker Hub をサポートし、コンテナーのログを表示します。 -
パナ - 「複雑なコンテナ化されたアプリケーションの展開をドラッグ アンド ドロップと同じくらい簡単にする」ことを目的としたプロジェクト。 これを行うために、アプリケーションをデプロイするためのテンプレートの独自のディレクトリを作成しました (パナマックスの公開テンプレート )、その結果は、Docker Hub からのデータとともにイメージ/アプリケーションを検索すると表示されます。 オープンソース (Apache ライセンス 2.0); Linux、Mac OS X、Windows で動作します。 Rubyで書かれています。 CoreOS およびフリート オーケストレーション システムと統合されています。 インターネット上で見られる活動から判断すると、2015 年にサポートが終了しました。 -
ドックリー - カンチレバー Dockerコンテナとイメージを管理するためのGUI。 オープンソース (MIT ライセンス)。 JavaScript/Node.js で書かれています。
最後に: Dockly の GUI はどのようになりますか? GIF は 3,4 MB あるので注意してください。
PS
私たちのブログもお読みください:
- «
Docker コマンドのチートシート '。 - «
Play with Docker - Docker を実際に知るためのオンライン サービス '。 - «
脆弱な Docker VM - Docker と侵入テスト用のパズル仮想マシン '。
出所: habr.com