在控制台中使用 Docker 對許多人來說是熟悉的例程。 然而,有時 GUI/Web 界面甚至對他們來說也很有用。 本文概述了迄今為止最著名的解決方案,其作者試圖提供更方便(或適合某些情況)的界面來了解 Docker 甚至維護其大型安裝。 有些項目還很年輕,而另一些項目則相反,已經消亡了……
波特納
-
Сайт ;GitHub上 ;格 . - 許可證:開源(zlib 許可證和其他)。
- 操作系統:Linux、Mac OS X、Windows。
- 語言/平台:Go、JavaScript (Angular)。
-
演示版 (管理員/tryporter)。
Portainer(以前稱為 Docker UI)是用於 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 許可證 2.0)。
- 操作系統:Mac OS X、Windows。
- 語言/平台:Electron、Node.js、React 和 AltJS。
適用於 Mac OS X 和 Windows 上 Docker 用戶的標準 GUI,包含在 Docker Toolbox 中,這是一組實用程序的安裝程序,還包括 Docker Engine、Compose 和 Machine。 它具有最少的功能集,提供從 Docker Hub 下載映像、管理基本容器設置(包括卷、網絡)、查看日誌和連接到控制台。
船廠
Shipyard不僅僅是一個接口,而是一個基於自己的API的Docker資源管理系統。 Shipyard 中的 API 是基於 JSON 格式的 RESTful,與 Docker Remote API 100% 兼容,提供附加功能(特別是身份驗證和訪問列表管理、所有執行操作的日誌記錄)。 該 API 是構建 Web 界面的基礎。 為了存儲與容器和鏡像不直接相關的服務信息,Shipyard 使用了 RethinkDB。 Web界面允許您管理容器(包括查看統計數據和日誌、連接到控制台)、圖像、Docker Swarm集群節點、私有註冊表(Registries)。
海軍上將
VMware 的一個平台,專為容器化應用程序整個生命週期的自動化部署和管理而設計。 定位為輕量級解決方案,旨在讓 DevOps 工程師的生活更輕鬆。 Web 界面允許您使用 Docker 管理主機、容器(+ 查看統計信息和日誌)、模板(與 Docker Hub 集成的映像)、網絡、註冊表、策略(哪些主機將由哪些容器使用以及如何分配資源)。 能夠檢查容器的狀態(健康檢查)。 作為 Docker 鏡像進行分發和部署。 適用於 Docker 1.12+。 (另請參閱該程序的介紹
碼頭站
DockStation 是一個年輕的項目, docker run
為 Docker Compose 格式。 適用於 Docker 1.10.0+ (Linux) 和 1.12.0 (Mac + Windows)、Docker Compose 1.6.0+。
簡單的 Docker 用戶界面
-
GitHub上 . - 許可證:開源(MIT 許可證)。
- 操作系統:Linux、Mac OS X、Windows。
- 語言/平台:Electron、Scala.js(+ Scala.js 上的 React)。
使用 Docker Remote API 與 Docker 配合使用的簡單界面。 允許您管理容器和映像(支持 Docker Hub)、連接到控制台、查看事件歷史記錄。 它具有刪除未使用的容器和圖像的機制。 該項目處於測試階段,開發速度非常緩慢(從提交情況來看,實際活動已於今年 XNUMX 月平息)。
其他選項
不包含在評論中:
-
牧場主 是一個具有編排功能和 Kubernetes 支持的容器管理平台。 開源(Apache 許可證 2.0); 在 Linux 下工作; 用Java編寫的。 有網絡界面牧場主用戶界面 在 Node.js 上。 -
孔特納 - “一個對開發人員友好的平台,用於在生產中運行容器”,本質上是與 Kubernetes 競爭,但定位為更現成的“開箱即用”且易於使用的解決方案。 除了 CLI 和 REST API 之外,該項目還提供 Web 界面 (截圖 ) 管理集群及其編排(包括使用集群節點、服務、卷、秘密)、查看統計信息/日誌。 開源(Apache 許可證 2.0); 適用於 Linux、Mac OS X、Windows; 用 Ruby 編寫。 -
數據滑輪 - 一個簡單的實用程序,具有最少的功能和文檔。 開源(麻省理工學院許可證); 在Linux下工作 (僅適用於 Ubuntu 的軟件包); 用Python編寫的。 支持 Docker Hub 鏡像、查看容器日誌。 -
巴拿馬型 - 一個旨在“使復雜的容器化應用程序的部署像拖放一樣簡單”的項目。 為此,我創建了自己的用於部署應用程序的模板目錄(巴拿馬型公共模板 ),當搜索圖像/應用程序以及來自 Docker Hub 的數據時,會顯示結果。 開源(Apache 許可證 2.0); 適用於 Linux、Mac OS X、Windows; 用 Ruby 編寫。 與 CoreOS 和 Fleet 編排系統集成。 從互聯網上可見的活動來看,它已於 2015 年停止支持。 -
多克利 - 懸臂 用於管理 Docker 容器和鏡像的 GUI。 開源(麻省理工學院許可證); 用 JavaScript/Node.js 編寫。
最後:Dockly 中的 GUI 是什麼樣的? 注意,GIF 大小為 3,4 MB!
聚苯乙烯
另請閱讀我們的博客:
- «
Docker 命令備忘單 “。 - «
Play with Docker - 一項用於實際了解 Docker 的在線服務 “。 - «
Vulnerable Docker VM - 用於 Docker 和滲透測試的益智虛擬機 “。
來源: www.habr.com