Dockerfile优化Skill dockerfile-optimise

这个技能提供基于官方Docker文档的Dockerfile优化最佳实践,涵盖层缓存、多阶段构建、基础镜像选择、安全加固等关键方面,帮助优化构建时间、减少镜像大小、提高容器安全性和鲁棒性。关键词:Dockerfile优化、构建时间优化、镜像大小减少、容器安全、CI/CD、多阶段构建、层缓存。

Docker/K8s 0 次安装 0 次浏览 更新于 3/18/2026

名称: dockerfile-optimise 描述: 来自官方Docker文档的Dockerfile优化指南。当编写、审查或重构Dockerfile时,应使用此技能,以确保最佳构建时间、镜像大小、安全性和鲁棒性。在涉及Dockerfile创建、Docker镜像构建、容器优化、多阶段构建、构建缓存或Docker安全加固的任务时触发。

Dockerfile优化最佳实践

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

何时应用

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

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

按优先级分类的规则类别

优先级 类别 影响 前缀
1 层缓存与排序 关键 cache-
2 多阶段构建 关键 stage-
3 基础镜像选择 base-
4 构建上下文管理 ctx-
5 安全与秘密 sec-
6 依赖管理 中高 dep-
7 指令模式 inst-
8 质量与验证 lint-

快速参考

1. 层缓存与排序(关键)

2. 多阶段构建(关键)

3. 基础镜像选择(高)

4. 构建上下文管理(高)

5. 安全与秘密(高)

6. 依赖管理(中高)

7. 指令模式(中)

8. 质量与验证(中)

如何使用

阅读个别参考文件以获取详细解释和代码示例:

参考文件

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