QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

Dockly 创建者访谈:基于控制台的 Docker 容器管理 UI

  • 2018-06-14
  • 本文字数:1478 字

    阅读完需:约 5 分钟

Liran Tal 发现 Docker CLI 很不方便,于是就构建了一个开源替代方案 Dockly 。它可以帮助你从命令行管理和监控所有的 Docker 容器。为了更好地了解 Dockly 如何改进了与 Docker 的协同,InfoQ 采访了 Dockly 开发者 Liran Tal,了解他构建 Dockly 及创建终端应用程序的经验。

一个典型的 Docker CLI 工作流需要你列出系统上的容器,指出你希望使用的容器的名称或 ID,然后发出一个后续命令启动容器。使用 Dockly 就不需要列出系统上当前存在的所有容器。它让你可以从一个窗口中启动、停止、删除和查看那些容器。

Dockly 是一个使用 Node.js 编写的开源软件,用户可以通过 NPM 安装,并在 Linux、iOS 和 Windows 上运行。

InfoQ:是什么促使你创建了 Dockly?

Liran Tal:几年前,当我开始加大容器的使用力度时,我发现,即使我喜欢使用终端,使用 Docker CLI 工具也让我觉得繁琐。由于名字长或终端窗口小,列出的容器无法很好地显示。要在特定的容器或镜像上运行命令需要首先查询容器的名称或 ID,然后发出另一条命令,诸如此类。

那时,我意识到,我需要一种更好的方法来和容器交互,但是,不需要把上下文如多任务切换到浏览器来使用 Web UI。

InfoQ:在创建 Dockly 时您遇到了什么挑战?

Tal:不同的部件和信息的布局及它们在屏幕上的位置和实际情况非常有挑战性,我重排了许多次。

另外一项挑战是和不同 Node.js 引擎的兼容性。由于 Dockly 可能被 Ops 团队采用,他们会依赖 OS 提供的渠道进行包管理,那么当他们试图在 Node.js 4 上运行 Dockly 时就会碰壁。你需要能够运行它的最新版本 Node.js,如版本 8 LTS。

InfoQ:您接下来希望添加什么特性?

Tal:我一直在想,容器列表的预输入、交互式自动补全会非常有用,因为对于一个长列表或容器名,你可能需要滚动查看才能找到想要的容器。

另外,值得一提的是, Matan Avneri 近日向这个项目贡献了一些很棒的增强,如可以查看服务,如果你工作在一个 Docker Swarm 集群环境中,那真得非常有用。

InfoQ:这个工具目前还有什么局限性或不足?

Tal:对于一些高级的场景,进一步强化 Swarm 集群管理或者是服务当前状态的可见性会很有趣。可以非常容易地了解服务的健康状况和状态会非常有用。

从特性的角度来说,这未必就是局限,但那确实总是让我感到不快,就是目前没有测试套件。虽然单元测试和集成测试很容易实现,但整个屏幕的交互流比较复杂。考虑一下,如果没有终端交互,端到端测试(E2E)会怎样。我相信,这本身就是一个绝妙的想法,可以作为一个全新的开源项目。

InfoQ:如果有人想要为 Dockly 做贡献,那么从哪里开始比较好?

Tal:我们有几个不错的问题打开着,不过,我已经看过并合并了用户就完全不同的主题所做的贡献,如增加更多的命令,在用户界面内控制容器,或者重构部分代码库,更好地重用代码组件和遍及终端 UI 的小部件。

InfoQ:您近日在 JSHeroes 谈了终端开发,对于那些希望自己创建控制台工具的,您有什么建议?

Tal:对于任何构建命令行工具的人,我的主要建议是要特别注意开发者体验,针对生产力和友好性进行优化。人们很容易忘记,并不是所有的终端用户都足够先进。另一方面,如果你将一个命令行工具视为一款产品,那么你就必须考虑良好的默认值、优秀的用户体验,而用户会评价你的 App 的有效性。

其中有些概念和 Web 开发非常类似。例如,如果工具正忙于处理,就会以旋转指针或进度条的形式向用户说明。或者,如果发生了异常,就会向用户发送一条简单易懂且合理的消息。

要了解有关 Dockly 的更多信息,请查看该项目的 GitHub 库。

查看英文原文: Q&A with the Creator of Dockly, a Console-Based UI for Managing Docker Containers

2018-06-14 11:211707
用户头像

发布了 1008 篇内容, 共 407.7 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

周边生态 | WAL-G 与 DBeaver 新版增加 Cloudberry 支持

酷克数据HashData

ForkLift for Mac(文件管理程序)v4.2.6激活版

小玖_苹果Mac软件

用友BIP公有云服务荣获SOC 2 Type II鉴证报告,安全可信赋能企业数智化转型

用友BIP

云服务 数据安全 智能体 数智化转型 用友BIP

ForkLift for Mac:快速、强大、易用的文件管理工具

Rose

Dropzone 4 for mac(文件拖拽增强工具)v4.80.46激活版

Rose

个人开发者也能训练推理模型?GRPO 技术详解

Baihai IDP

AI 强化学习 推理模型 LLMs DeepSeek

FastScripts for Mac:高效脚本管理与快捷操作工具

小玖_苹果Mac软件

Capture One Studio for Mac:摄影后期处理的终极选择

小玖_苹果Mac软件

Kontakt 8:专业音乐人的终极采样工具

Rose

低代码加速智能制造,兰之天的选择是 NocoBase

NocoBase

开源 低代码 数字化转型 制造业 中小企业

RightFont for Mac(字体管理软件)v 9.4.1 免激活版

小玖_苹果Mac软件

合合信息与中科曙光签署合作协议,助力加速信创国产化进程

合合技术团队

人工智能 AI 算法 #大数据

Text Workflow for mac(文本格式转换工具)v2.2.2直装激活版

小玖_苹果Mac软件

一家承担数据重任的新央企将成立,用友BIP破局企业数据难题

用友BIP

数字化转型 数据驱动 数据应用 数据资产管理 用友BIP

Nova for Mac(强大的代码编辑器)v12.3中文版

Rose

中文专业版Capture One 23 ProRAW转换和图像编辑工具

Rose

RightFont for Mac(字体管理软件)v 9.4.1 免激活版

Rose

Capture One 23 Enterprise for Mac(图片编辑工具)企业版

小玖_苹果Mac软件

信用社需要使用堡垒机的情况分析

行云管家

等保 等保测评 信用社

HTTPS 与 HTTP 的区别在哪?

伤感汤姆布利柏

黑龙江等保测评到底哪些企业必须做?一文详解,避免踩坑!

黑龙江陆陆信息测评部

和鲸科技受邀出席全球开发者先锋大会,共话数智驱动下的医疗健康语料

ModelWhale

人工智能 大数据 #AI 全球开发者大会 GDC

Nova for Mac:现代开发者的代码编辑器

小玖_苹果Mac软件

PullTube for Mac:轻松下载与转换在线视频

小玖_苹果Mac软件

java中如何实现单链表反转

秃头小帅oi

Microsoft Outlook 2024 LTSC for Macv16.94.2中文正式版

Rose

PullTube for Mac(在线视频下载器)v1.8.5.60 中文激活版

Rose

Native Instruments Kontakt for Mac(苹果专业音频采样器)v8.2.1激活版

小玖_苹果Mac软件

基于Kerberos认证对接华为云Elasticsearch

大河

elasticsearch 华为云 bboss

LED显示屏:多功能与创新应用

Dylan

LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家 户内led显示屏

Dockly创建者访谈:基于控制台的Docker容器管理UI_DevOps & 平台工程_Matt Campbell_InfoQ精选文章