用於管理 Docker 容器的 GUI 界面概述

用於管理 Docker 容器的 GUI 界面概述

在控制台中使用 Docker 對許多人來說是熟悉的例程。 然而,有時 GUI/Web 界面甚至對他們來說也很有用。 本文概述了迄今為止最著名的解決方案,其作者試圖提供更方便(或適合某些情況)的界面來了解 Docker 甚至維護其大型安裝。 有些項目還很年輕,而另一些項目則相反,已經消亡了……

波特納

  • Сайт; GitHub上; .
  • 許可證:開源(zlib 許可證和其他)。
  • 操作系統:Linux、Mac OS X、Windows。
  • 語言/平台:Go、JavaScript (Angular)。
  • 演示版 (管理員/tryporter)。

用於管理 Docker 容器的 GUI 界面概述

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 容器的 GUI 界面概述

適用於 Mac OS X 和 Windows 上 Docker 用戶的標準 GUI,包含在 Docker Toolbox 中,這是一組實用程序的安裝程序,還包括 Docker Engine、Compose 和 Machine。 它具有最少的功能集,提供從 Docker Hub 下載映像、管理基本容器設置(包括卷、網絡)、查看日誌和連接到控制台。

船廠

  • Сайт; GitHub上.
  • 許可證:開源(Apache 許可證 2.0)。
  • 操作系統:Linux、Mac OS X。
  • 語言/平台:Go、Node.js。

用於管理 Docker 容器的 GUI 界面概述

Shipyard不僅僅是一個接口,而是一個基於自己的API的Docker資源管理系統。 Shipyard 中的 API 是基於 JSON 格式的 RESTful,與 Docker Remote API 100% 兼容,提供附加功能(特別是身份驗證和訪問列表管理、所有執行操作的日誌記錄)。 該 API 是構建 Web 界面的基礎。 為了存儲與容器和鏡像不直接相關的服務信息,Shipyard 使用了 RethinkDB。 Web界面允許您管理容器(包括查看統計數據和日誌、連接到控制台)、圖像、Docker Swarm集群節點、私有註冊表(Registries)。

海軍上將

  • Сайт; GitHub上.
  • 許可證:開源(Apache 許可證 2.0)。
  • 操作系統:Linux、Mac OS X、Windows。
  • 語言/平台:Java(VMware Xenon 框架)。

用於管理 Docker 容器的 GUI 界面概述

VMware 的一個平台,專為容器化應用程序整個生命週期的自動化部署和管理而設計。 定位為輕量級解決方案,旨在讓 DevOps 工程師的生活更輕鬆。 Web 界面允許您使用 Docker 管理主機、容器(+ 查看統計信息和日誌)、模板(與 Docker Hub 集成的映像)、網絡、註冊表、策略(哪些主機將由哪些容器使用以及如何分配資源)。 能夠檢查容器的狀態(健康檢查)。 作為 Docker 鏡像進行分發和部署。 適用於 Docker 1.12+。 (另請參閱該程序的介紹 VMware 博客 有很多截圖。)

碼頭站

  • Сайт; GitHub上 (無源代碼).
  • 許可證:專有(免費軟件)。
  • 操作系統:Linux、Mac OS X、Windows。
  • 語言/平台:Electron(Chromium、Node.js)。

用於管理 Docker 容器的 GUI 界面概述

DockStation 是一個年輕的項目, 被創造 白俄羅斯程序員 (順便說一句, 尋找投資者 以供進一步開發)。 兩個主要功能是關注開發人員(而不是 DevOps 工程師或系統管理員),全面支持 Docker Compose 和封閉代碼(免費使用,並且為了賺錢,作者提供個人支持和功能完善)。 不僅允許您管理鏡像(由 Docker Hub 支持)和容器(+統計信息和日誌),還可以通過可視化項目中涉及的容器鏈接來啟動項目。 還有一個解析器(測試版)允許您轉換命令 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 容器的 GUI 界面概述

使用 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 容器的 GUI 界面概述

聚苯乙烯

另請閱讀我們的博客:

來源: www.habr.com

添加評論