deveshctl

一个开源的终端容器镜像检查工具,可交互式浏览镜像层、发现浪费的字节,并支持CI门控,兼容Docker、Podman和OCI归档。

v1.6.4
发布于
12 小时前
135
星标
374
下载
同步于
8 小时前

最新版本

v1.6.42026年10月19日 18:09
下载慢?可在上方随时切换镜像源

项目说明

项目概述

LayerX Image Inspector 是一款开源的终端工具,用于检查、比较 Docker、Podman 和 OCI 容器镜像,并可对镜像效率进行 CI 门控。

主要功能

  • 在交互式 TUI 中打开镜像,按层浏览文件系统
  • 发现浪费的字节,在发布前捕获镜像退化
  • 比较两个镜像,查看每个新增/删除的文件
  • CI 模式与 GitHub Actions 集成,基于层浪费或效率阈值提供明确的通过/失败信号
  • JSON 导出支持
  • 支持多平台镜像(--platform)
  • 主题和缓存支持
  • 无需守护进程即可探索镜像——直接传递 OCI 或 docker save 归档
  • 单静态二进制,无运行时依赖

适用人群

  • 需要调试镜像臃肿问题并定位具体 RUN 步骤的开发者
  • 希望在 Dockerfile 变更影响发布前审查其文件系统影响的工程师
  • 需要在 CI 中对镜像效率进行门控的 DevOps 团队

快速上手

# macOS / Linux
brew install deveshctl/tap/layerx

# Windows
scoop bucket add layerx https://github.com/deveshctl/scoop-bucket
scoop install layerx

# 探索实时镜像(自动检测 Docker 或 Podman)
layerx nginx:latest

# 探索已保存的归档——无需守护进程
layerx ./build/app.tar

核心优势

  • 单静态二进制,无运行时依赖
  • 跨平台支持 Linux、macOS 和 Windows(原生,不仅限于 WSL)
  • 通过 Sigstore、SLSA、SBOM 验证发布
  • 可作为 docker history 和 docker inspect 的补充,回答“哪一层添加了此文件?”等问题

系统要求

  • 操作系统:Linux、macOS、Windows
  • 支持架构:未明确列出,但提供多平台预编译二进制

历史版本

排序