5 Docker Containers for Devs
TL;DR · AI 摘要
5 Docker Containers for Devs - KDnuggets publ: 20-Oct, 2026 - Blog Top Posts About - Topics AI Career Advice Computer Vi...
核心要点
- 主题聚焦:5 Docker Containers for Devs
- 来源:KDnuggets,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
5 Docker 容器让开发更高效 - KDnuggets
publ: 2026年10月20日
- 博客热门文章
- 主题 AI 职业建议 计算机视觉 数据工程 数据科学 语言模型 机器学习 MLOps NLP 编程 Python SQL
- 数据集
- 活动
- 资源 快速参考指南 推荐 技术简报
- 广告
订阅电子报
#header end
/ad_wrapper
开发者必备的5个Docker容器
五个自托管的Docker容器取代了那些开发者数据悄然泄露的公共实用网站。了解哪些容器可以本地处理JWT解码、数据转换、文件转换、API测试和图表渲染。
作者:
Nahla Davies
,KDnuggets 于 2026年10月20日 发布在
编程
<div class="addthis_native_toolbox"></div>
任务很简单。需要解码JWT,日志字段是十六进制中压缩的gzip内Base64,或者客户端发送了HEIC截图而工单需要PNG格式。最快的方式是查看第三个搜索结果——一个带有粘贴框和广告横幅的实用网站。最终令牌、日志行和截图都会出现在那里。没有人计划将内部数据交给陌生的Web服务器。这种情况发生是因为替代方案需要花费15分钟设置来完成只需5秒的工作。
五个容器填补了这个空白。每个容器都是一个本地服务,在你自己的机器上执行重复的开发任务:检查、转换、转换、测试和图表生成。它们都不是AI基础设施,也与之前KDnuggets介绍的智能开发容器没有重叠。这里强调的是这些无聊但实用的工具。
容器
用途
本地优势
首要注意事项
IT-Tools
检查:JSON、JWT、Base64、哈希、UUID、正则表达式、cron
一个本地应用替代多个实用工具标签页
这是便利层,不是秘密存储或测试套件
CyberChef
转换:链式解码、解压缩、哈希、重新编码
保存的配方使链式操作可重复和共享
解码字节,但不对内容负责
ConvertX
转换:图片、文档、电子书、SVG、视频、1000+格式
文件不会离开机器;内置账户和自动删除
未信任文件保持未信任状态;立即注册第一个账户
Hoppscotch CE
测试:请求、集合、环境、请求历史
工作区与项目并存,不在浏览器配置文件中
三个服务加PostgreSQL;
.env和历史记录保存秘密
Kroki
图表:从文本生成PlantUML、GraphViz、D2、Structurizr等图表
代码生成图表,无需托管服务渲染
仅添加项目实际使用的语法配套图像
这五个容器、每个容器接管的任务、为何应安装在本地机器、以及首要注意事项。替代文字:四列参考表列出IT-Tools、CyberChef、ConvertX、Hoppscotch CE和Kroki,分别说明每个工具的任务、本地优势和首要注意事项。来源:IT-Tools、CyberChef和ConvertX的原始参考表,以及Hoppscotch和Kroki的文档。
1. IT-Tools:开发者的日常工具箱
IT-Tools是一个单一的Web应用,整合了开发者通常需要逐个搜索的小工具:JSON格式化和比较、JWT解码、双向Base64转换、哈希生成、UUID、正则表达式测试、cron表达式助手、颜色和日期转换器。自托管方式只需一条命令:
docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest/div
访问本地主机的 8080 端口,你就能在自己控制的机器上看到完整的工具包——这就是它的核心卖点。IT 工具本身并不需要聪明,因为它要解决的问题是浏览器历史记录中充斥着解码网站。尽管如此,它仍可视为一种便利层。你粘贴到其中的内容不会被妥善存储,因此它不是秘密保险库,对令牌的解码只能告诉你令牌本身的信息,而无法判断你的服务器是否会接受它。
2. CyberChef:数据转换工作台
有些数据块需要多个操作步骤才能处理。例如,日志字段以十六进制形式到达,需要先解码为 gzip,再解压缩为包含 UTF-16 字符串的 JSON。由 GCHQ 开发的 CyberChef 就是为这种链式处理而设计的。你可以将操作拖拽到配方中——从简单的 Base64 和 XOR,到更复杂的 AES 和字符集转换——每次输入变化时,配方会自动重新运行。GCHQ 提供了现成的镜像 ghcr.io/gchq/cyberchef:latest,该镜像在 8080 端口运行应用。
真正需要保存的是配方本身,而非单个操作。例如,从 Hex 转换为 Gunzip,再解码为 UTF-16 文本,最后进行 JSON 美化,这四步流程可以保存为 URL 并共享。遇到相同字段的下一个人可以直接运行相同步骤。断点功能可以在操作之间暂停链式处理,以便检查中间字节,而 Magic 操作则会在输入未知时猜测嵌套编码。该应用完全基于客户端,因此可以在没有任何后端的容器中运行。
如果数据块来自事件记录、客户文件或内部令牌,你是否愿意将其粘贴到未知网站的文本框中?虽然 CyberChef 无法担保数据安全性,但本地运行可消除这种顾虑。成功的解码仅能展示字节内容,而无法验证内容的真实性、完整性或可操作性。
3. ConvertX:你掌控的文件转换器
文件转换是最适合从公共网络中剥离工具的场景,因为文件中包含的不仅是需要转换的内容。ConvertX 本身不执行任何转换。它仅在你可能已安装但遗忘的工具前添加一个上传页面:用于视频的 FFmpeg、用于图像的 ImageMagick、用于文档的 LibreOffice 和 Pandoc、用于电子书的 Calibre、用于矢量图的 Inkscape——README 中列出的格式超过千种。官方部署方案仅需一个简短的 Compose 文件:ghcr.io/c4illin/convertx 镜像在 3000 端口运行,设置 JWT_SECRET 值,并将 /app/data 挂载到本地文件夹。数据挂载功能使上传内容和转换结果在重启后仍可保留。该工具默认包含账户和密码保护功能,并设置 24 小时后自动清理转换文件——这对需要查看他人漏洞截图的工具来说是合理的默认设置。
它接手的都是那些难以证明需要专用工具的任务。HEIC 格式的截图必须转换为 PNG 才能被漏洞跟踪系统接受。某人的规格文档以 DOCX 格式到达,但文档库使用 Markdown。工单系统要求屏幕录像使用可识别的格式。这些文件永远不会离开本机。
一个诚实的警告:本地并不意味着安全。ConvertX 内部的转换器会解析它们接收到的任何内容,因此不受信任的文件仍然是不受信任的文件,该服务应始终运行在本地主机或真实认证之后。README 中也明确说明了首次运行时的窗口设置。任何在您创建第一个账户之前访问该页面的人都可以注册它,因此请立即创建自己的账户,并将 ACCOUNT_REGISTRATION 保持在默认的关闭状态。
4. Hoppscotch:与项目共存的 API 测试工具
Hoppscotch 是一个 API 工作区:请求、集合、环境和变量,支持会话间持久化的历史记录。托管版本适用于一次性调用。当 API 工作需要重复进行时,在本地运行社区版更有意义,因为集合和环境将与项目并存,而不是存储在某人的浏览器配置文件中。
为安装预留一个下午的时间,因为这是最复杂的部分。Hoppscotch CE 需要您提供的 Postgres 数据库,然后是三个容器(前端 3000 端口,后端 3170 端口,管理界面 3100 端口),或者一个整合了所有组件的镜像。在任何服务启动之前,您需要编写一个 .env 文件,包含 DATABASE_URL、一个 32 字符的 DATA_ENCRYPTION_KEY,以及允许与应用通信的来源地址。首次登录只有在 Prisma 迁移针对该数据库运行后才能生效。Hoppscotch CE 是一个小型技术栈,而非玩具级容器。
决策规则很简单:如果只测试一个端点一次,使用托管应用或 curl。如果同一 API 每周都需要测试,本地工作区的设置成本是值得的。无论哪种情况,环境文件和请求历史都包含凭证和内部主机名,因此它们的处理方式应与其他项目机密相同。
5. Kroki:本地运行的图表服务
Kroki 通过 HTTP 将文本转换为图表。向网关 POST 一个 PlantUML 或 Graphviz 源代码,返回的将是 SVG;D2、Structurizr、Ditaa 和大约二十种其他语法也以相同方式工作。一个容器 yuzutech/kroki 在 8000 端口上运行,已经预装了所有这些渲染器,这曾经意味着需要手动安装 Java 和 Graphviz。Mermaid、BPMN、Excalidraw 和 diagrams.net 需要它们的配套容器与网关并行运行。
它支持的使用习惯是“图表即代码”。将架构草图保存为 .puml 文件与源代码并存,可以在拉取请求中进行审查,在文档构建时渲染,并在系统变更时重新生成——整个过程无需依赖任何托管渲染器。从网关单独开始,只有在项目使用特定语法时才添加配套镜像。每个额外的容器都意味着需要更新的另一个镜像。
保持实用工具栈足够小以值得信任
这五项任务分别是检查、转换、转换、测试和绘图。从 IT-Tools 开始,再加上 CyberChef 或 ConvertX 中与上周完成的任务匹配的工具。当 API 测试从偶发事件变为常规操作时添加 Hoppscotch,当需要更新第二个图表时添加 Kroki。
当其中两个工具需要通信时,用一个 Compose 文件描述它们。Compose 会将每个服务部署在共享的默认网络中,每个服务都可以通过其服务名称访问。因此,像 http://kroki:8000 这样的 URL 可以在没有 IP 地址的其他容器中直接使用。命名卷保存了 ConvertX 的数据和 Hoppscotch 的数据库,这正是“只试过一次”和“下个月重新创建”的区别所在。
为团队依赖的任何内容固定镜像标签,停止那些一个月内无人打开的容器。除非容器已被刻意安全加固,否则将所有五个容器都隔离在公共互联网之外。此前关于实用Docker配置的KDnuggets文章已涵盖堆栈稳定后的调优内容。
剪贴板工具是一个优秀的工具,使用你本地机器上的那个。
Nahla Davies是一名软件开发人员和技术作家。在全职投入技术写作之前,她曾担任一家Inc. 5000强体验品牌组织的首席程序员,该组织的客户包括三星、时代华纳、Netflix和索尼等。
更多相关内容
- 小型企业必备的5个Docker容器
- 代理开发人员必备的5个实用Docker容器
- 语言模型开发必备的5个Docker容器
- AI基础设施必备的5个Docker容器
- 7个必备的现成数据工程Docker容器
- 如何通过最佳实践保护Docker容器
<hr class="grey-line"><br> <div><h3>我们推荐的5门免费课程</h3><br> </div>
适用于WordPress的Mailchimp v4.14.1 - https://wordpress.org/plugins/mailchimp-for-wp/
/ WordPress Mailchimp插件
你可以从这里开始编辑。
如果评论已关闭。
<= 上一篇
下一篇 =>
#content end
<script type="text/javascript">kda_sid_write(kda_sid_n);</script>
最新文章
- 2026年成为AI产品经理的路线图 5个适用于开发者的Docker容器 Claude Haiku 5.5:新特性及如何用于快速、低成本的AI工作流 LangChain vs. LlamaIndex vs. 从零构建:我的建议 信任AI生成代码前必须执行的7项检查 代理RAG与朴素RAG:何时让检索系统自主思考
热门文章
- 2026年掌握代理AI系统的路线图
- AI软件克隆的兴起:为何REA和ArtCraft正在病毒式传播
- 7个可替代付费订阅的开源AI工具
- LLM推理工程的5个趣味项目
- 2026年值得关注的10个Hugging Face模型
- 使用Scikit-LLM进行少样本文本分类
- Claude Haiku 5.5:新特性及如何用于快速、低成本的AI工作流
- 使用Python构建你的第一个MCP服务器(无状态规范版)
- 2026年可使用的5个免费LLM API提供商
- 数据科学工作中ChatGPT vs. Claude vs. Gemini:我的发现
#content_wrapper end
© 2026
Guiding Tech Media
|
关于
联系我们
广告合作
隐私政策
服务条款
2026年10月20日发布
blank
不,谢谢!
/.main_wrapper
<script defer type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=gpsaddthis"></script>
noptimize
/noptimize