用途:整理 Dockerfile 编写最佳实践与安全扫描技能,帮助编写规范、精简、安全的容器镜像构建文件。
主要能力:逐条讲解 FROM、WORKDIR、COPY 与 ADD、RUN、CMD 与 ENTRYPOINT、ENV 与 ARG、EXPOSE、VOLUME、USER、HEALTHCHECK 等指令用法,含多阶段构建、ARG 动态指定基础镜像、合并 RUN 减少层数、非 root 用户运行等要点。提供 Node.js、Python、Go、Java 四类应用的最佳实践模板,以及 .dockerignore 示例。
使用方式:按模板编写 Dockerfile;用 docker build --build-arg VERSION=2.0 . 传入构建参数;多架构构建用 docker buildx build --platform linux/amd64,linux/arm64 -t myrepo/myimage:tag --push .;缓存用 docker build --cache-from myimage:tag -t myimage:new .。安全检查可用 docker scout cves myimage:tag、trivy image myimage:tag、snyk container test myimage:tag,Dockerfile 检查用 docker run --rm -i hadolint/hadolint < Dockerfile 与 dockle myimage:tag。
适用场景:容器化应用构建、多阶段构建优化、镜像瘦身、权限与健康检查配置、镜像漏洞扫描。
限制:资料未提供具体版本兼容性、收费与平台支持范围,实际效果需自行验证。