Docker镜像层检查器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/docker-image-layer-inspector。
技能介绍
镜像构建的常见痛点
日常构建 Docker 镜像时,常遇到镜像体积无端膨胀的问题:多条 COPY 指令生成冗余层、apt-get update 与安装操作拆分导致中间层残留缓存,或是不同阶段重复引入相同文件,这些都会推高镜像体积,增加存储与传输成本。
技能的核心工作逻辑
该技能基于 Docker Registry HTTP API v2 与 Dive CLI 展开镜像层分析:
- 拉取镜像层列表及元数据,建立层与文件的对应关系;
- 逐层比对文件差异,识别重复文件、无效缓存等浪费空间的内容;
- 结合 Dockerfile 指令分析,定位导致层冗余的操作,输出针对性优化建议(如合并指令、清理临时文件、改用多阶段构建)。
适用边界与注意事项
需搭配 Docker Engine 或兼容环境使用,分析过程依赖 Moby 项目的底层组件支持。优化建议需结合实际构建场景验证,部分调整可能影响构建速度或镜像兼容性,建议在测试环境先行验证后再应用到生产。
使用场景
- 微服务部署前分析镜像体积,定位冗余层并缩减镜像大小
- 排查镜像构建中的重复文件,找出占用额外空间的层
- 优化Dockerfile指令,将多个COPY操作合并为减少层数
- 多阶段构建时分析各层内容,清理中间层残留的缓存文件
适合人员
- 负责容器化应用部署的运维工程师,需要定期缩减镜像体积以降低存储成本
- 构建微服务架构的后端开发者,希望优化Dockerfile减少镜像层冗余
- 负责CI/CD流水线的DevOps工程师,需要在构建阶段提前发现镜像空间浪费
- 维护容器化项目的SRE工程师,需要排查镜像中的重复文件和无效缓存