mcpField
D
dockerfile-optimise

dockerfile-optimise

github.com/pproenca云与 DevOps218347 次安装11 周前更新
代码仓库

关于 dockerfile-optimise

面向编写、审查 Dockerfile 或构建容器镜像的开发者的优化指南。48 条规则仅依据 Docker 官方文档,并按影响排序,涵盖缓存、镜像体积、安全与验证。

主要功能

  1. 01涵盖八类共 48 条规则
  2. 02按影响优先级组织建议
  3. 03涉及分层缓存与多阶段构建
  4. 04涵盖镜像选择和构建上下文
  5. 05包括密钥、依赖与验证

适用场景

  1. 01优化 Docker 构建耗时
  2. 02缩小容器镜像体积
  3. 03审查 Dockerfile 安全实践
  4. 04在 CI/CD 中配置 Docker 构建

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill dockerfile-optimise

安装后在 Claude Code 中输入/dockerfile-optimise确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
base-arg-version.md
base-distroless.md
base-minimal-image.md
base-official-images.md
base-pin-versions.md
base-rebuild-regularly.md
cache-apt-combine.md
cache-copy-deps-first.md
cache-copy-link.md
cache-external.md
cache-invalidation.md
cache-layer-order.md
cache-minimize-layers.md
cache-mount-package.md
ctx-bind-mounts.md
ctx-dockerignore.md
ctx-minimize-context.md
ctx-syntax-directive.md
dep-cache-mount-apt.md
dep-cache-mount-npm.md
dep-cache-mount-pip.md
dep-cleanup-caches.md
dep-version-pin.md
inst-copy-over-add.md
inst-entrypoint-exec.md
inst-healthcheck.md
inst-heredoc-scripts.md

详细介绍

Dockerfile 优化最佳实践

完全来源于 Docker 官方文档的全面 Dockerfile 优化指南。包含 8 个类别中的 48 条规则,并按影响程度排序,以指导自动化重构和代码生成。

适用场景

在以下情况下,请参考这些指南:

  • 编写新的 Dockerfile 或修改现有 Dockerfile
  • 优化 Docker 构建时间(层缓存、缓存挂载、上下文管理)
  • 缩小 Docker 镜像体积(多阶段构建、最小化基础镜像)
  • 加强容器安全(密钥挂载、非 root 用户、证明)
  • 使用 Docker 构建设置 CI/CD 管道
  • 检查 Dockerfile 中的反模式

按优先级划分的规则类别

优先级类别影响前缀
1层缓存与排序CRITICALcache-
2多阶段构建CRITICALstage-
3基础镜像选择HIGHbase-
4构建上下文管理HIGHctx-
5安全与密钥HIGHsec-
6依赖管理MEDIUM-HIGHdep-
7指令模式MEDIUMinst-
8质量与验证MEDIUMlint-

快速参考

1. 层缓存与排序(CRITICAL)
2. 多阶段构建(CRITICAL)
3. 基础镜像选择(HIGH)
4. 构建上下文管理(HIGH)
5. 安全与机密信息(HIGH)
6. 依赖管理(MEDIUM-HIGH)
7. 指令模式(MEDIUM)
8. 质量与验证(MEDIUM)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown