在控制台中使用 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!
PS
另请阅读我们的博客:
- «
Docker 命令备忘单 “。 - «
Play with Docker - 一项用于实际了解 Docker 的在线服务 “。 - «
Vulnerable Docker VM - 用于 Docker 和渗透测试的益智虚拟机 “。
来源: habr.com