コンソールでDockerを操作することは、多くの人にとって馴染みのあるルーチンです。 ただし、GUI / Webインターフェースがそれらにとっても役立つ場合があります。 この記事では、これまでで最も注目に値するソリューションの概要を説明します。著者は、Dockerを探索したり、大規模なインストールを提供したりするためのより便利な(または場合によっては適切な)インターフェイスを提供しようとしました。 一部のプロジェクトは非常に若く、他のプロジェクトは反対にすでに死にかけています...
ポーテイナー
- サイト Github ギター 。
- ライセンス:オープンソース(zlibライセンスなど)。
- OS:Linux、Mac OS X、Windows。
- 言語/プラットフォーム:Go、JavaScript(Angular)。
- デモ版 (admin / tryportainer)。
Portainer(以前はDockerのUIとして知られていました)は、DockerホストおよびDocker Swarmクラスターを操作するための最も一般的なWebインターフェースです。 それは非常に簡単に始まります-Dockerホストのアドレス/ソケットをパラメーターとして受け取るDockerイメージをデプロイすることによって。 コンテナー、イメージ(Dockerハブからそれらを取得する方法を知っている)、ネットワーク、ボリューム、シークレットを管理できます。 Docker 1.10以降(およびDocker Swarm 1.2.3以降)をサポートします。 それぞれのコンテナを表示すると、基本的な統計情報(リソースの使用状況、プロセス)、ログ、コンソールへの接続(xterm.js Web端末)が利用できます。 インターフェース内のさまざまな操作に対する権利をPortainerユーザーに制限できるアクセスリストがあります。
Kitematic(Dockerツールボックス)
- サイト ( Docker Toolbox + ページ ); Github フォーラム
- ライセンス:オープンソース(Apache License 2.0)。
- OS:Mac OS X、Windows。
- 言語/プラットフォーム:Electron、Node.js、React、AltJS。
Mac OS XおよびWindows上のDockerユーザー向けの標準GUI。DockerToolboxに含まれており、ユーティリティセットインストーラーにはDocker Engine、Compose、およびMachineも含まれます。 Docker Hubからのイメージのロード、基本的なコンテナー設定(ボリューム、ネットワークを含む)の管理、ログの表示、およびコンソールへの接続のための最小限の機能セットがあります。
造船所
Shipyardは単なるインターフェイスではなく、独自のAPIの可用性に基づくDockerリソース管理システムです。 JSON形式に基づくShipyardのRESTful APIは、Docker Remote APIと100%互換性があり、追加機能(特に、認証およびアクセスリスト管理、実行されたすべての操作のログ記録)を提供します。 このAPIは、Webインターフェースがすでに構築されているベースです。 造船所は、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+で動作します。 (多くのスクリーンショットを含むVMwareブログのプログラムの概要も参照してください。)
ドックステーション
- サイト GitHub (ソースコードなし) 。
- ライセンス:専有(フリーウェア)。
- OS:Linux、Mac OS X、Windows。
- 言語/プラットフォーム:Electron(Chromium、Node.js)。
DockStationは、ベラルーシのプログラマーによって作成された若いプロジェクトです (偶然にも 、さらなる開発のために投資家を探しています) 。 2つの主な機能は、完全なDocker Composeサポートとコードの緊密性(無料で使用でき、作成者は個人的なサポートと機能の改良を提供する)を持つ開発者(DevOpsエンジニアまたはシステム管理者ではない)に焦点を当てています。 イメージ(Docker Hubでサポート)およびコンテナー(+統計およびログ)を管理できるだけでなく、プロジェクトに関係するコンテナー接続の視覚化を使用してプロジェクトを開始することもできます。
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(+ React on Scala.js)。
Docker Remote APIを使用してDockerを操作するためのシンプルなインターフェース。 コンテナーとイメージの管理(Docker Hubサポート付き)、コンソールへの接続、イベントの履歴の表示ができます。 未使用のコンテナとイメージを削除するメカニズムがあります。 このプロジェクトはベータ版であり、非常にゆっくりと開発されています(コミットによって判断される実際の活動は、今年2月に終了しました)。
その他のオプション
レビューに参加しませんでした:
- Rancherは、オーケストレーションとKubernetesをサポートするコンテナ管理プラットフォームです。 オープンソース(Apache License 2.0); Linuxで動作します。 Javaで書かれています。 Node.jsにRancher UI Webインターフェイスがあります。
- Kontenaは「 本番環境でコンテナを起動するための開発者に優しいプラットフォーム」であり、Kubernetesと本質的に競合しますが、よりすぐに使える使いやすいソリューションとして位置付けられています。 CLIおよびREST APIに加えて、プロジェクトはクラスターとそのオーケストレーション(クラスターノード、サービス、ボリューム、シークレットの操作を含む)を管理し、統計/ログを表示するためのWebインターフェース( スクリーンショット )を提供します。 オープンソース(Apache License 2.0); Linux、Mac OS X、Windowsで動作します。 Rubyで書かれています。
- Data Pulleyは、最小限の機能とドキュメントを備えたシンプルなユーティリティです。 オープンソース(MITライセンス); Linuxで動作します(Ubuntu用のパッケージのみがあります) 。 Pythonで書かれています。 画像のDocker Hubをサポートし、コンテナーのログを表示します。
- Panamaxは、「ドラッグアンドドロップと同じくらい簡単に、複雑なコンテナ化されたアプリケーションを展開する」ことを目的としたプロジェクトです。 このため、アプリケーション( Panamax Public Templates )を展開するためのテンプレートの独自のカタログを作成しました。DockerHubからのデータとともに画像/アプリケーションを検索すると、その結果が表示されます。 オープンソース(Apache License 2.0); Linux、Mac OS X、Windowsで動作します。 Rubyで書かれています。 CoreOS OSおよびFleet Orchestration Systemと統合されています。 インターネットで表示されるアクティビティから判断すると、2015年にはサポートされなくなりました。
- Docklyは、Dockerコンテナーとイメージを管理するためのコンソール GUIです。 オープンソース(MITライセンス); JavaScript / Node.jsで記述されています。
最後に:DocklyのGUIはどのように見えますか? 注意、3.4 MB GIF!
PS
ブログもご覧ください。