用途:在用户提及 Dockerfile、多阶段构建、层缓存或需要创建、优化 Dockerfile 时提供编写指导,定位为完整参考手册。
主要能力:覆盖 FROM、RUN、COPY、ADD、WORKDIR、ENV、ARG、EXPOSE、CMD、ENTRYPOINT、USER、HEALTHCHECK、SHELL 等指令及最佳实践;给出 5 种多阶段构建模式(Go/Rust 静态二进制 + scratch、Java + 最小运行时、Spring Boot 分层、Node.js Alpine、Python 依赖 + slim);讲解层缓存顺序、.dockerignore 编写、镜像瘦身五步法,并列出 COPY 前置、root 用户、密钥写入 ENV、无 .dockerignore、未清理包列表、基础镜像过大等常见陷阱及应对。
使用方式:先确定语言与运行时并选基础镜像,再选单阶段或多阶段模板;编写顺序建议 COPY 依赖 → RUN 安装 → COPY 源码 → CMD;用 docker build + docker run 验证,可用 dive 分析镜像大小;生产加固包括 USER 非 root、HEALTHCHECK、固定镜像 digest。
适用场景:编写和优化生产级 Dockerfile、语言专属模板、层缓存与镜像体积优化。
限制:不负责执行构建(应使用 docker-build)、多平台构建(docker-buildx)、Compose 编排(docker-compose)、Docker 基础(docker-basics)与运行容器(docker-run);私有依赖需配合 BuildKit --secret 或 SSH forwarding;模板仅供参考,使用前应审计加固,禁止在 Dockerfile 中硬编码密钥。