multi-stage-dockerfile 是帮助 AI 编写多阶段 Dockerfile 的 Skill。给它项目的构建和运行方式,它会将编译、依赖安装等准备工作与真正运行应用的环境分开。
编译器和构建工具在制作应用时有用,部署运行时却未必需要跟着走。多阶段构建只把必要产物复制进最终镜像,让运行环境少带无关内容。具体能缩小多少,要看项目原来装了什么。
它还关注构建缓存:较少变化的依赖步骤放前面,经常变化的源码放后面,减少改一点代码就重做全部工作的情况。配合忽略无关文件、选择兼容的基础镜像和合适的运行用户,交付的是更有针对性的容器构建配置。改完仍要实际构建、启动并扫描最终镜像。