用于管理 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 界面概述

PS

另请阅读我们的博客:

来源: habr.com

添加评论