用途:在合并、部署或审计容器安全态势前,对 Dockerfile 和 Compose 文件进行系统化审查,避免发布以 root 运行、缺少健康检查或存在其他风险的容器。
主要能力:按顺序执行五组独立清单并报告全部发现,不因首个问题而停止。1)Dockerfile 校验:基础镜像版本标签、最小化基础镜像、多阶段构建、AS 命名、摘要固定、syntax 指令、COPY 与 ADD 选择、apt 缓存清理、层合并、WORKDIR、.dockerignore、缓存友好的 COPY 顺序、exec 形式 ENTRYPOINT/CMD、PID 1 信号处理、pipefail、EXPOSE、OCI 标签、HEALTHCHECK。2)Compose 校验:version 字段、文件命名、镜像标签、项目名、depends_on 的 service_healthy 条件、健康检查、命名卷、密钥管理、env_file、变量插值错误语法、端口绑定 localhost、网络隔离、container_name、资源限制、重启策略、profiles。3)安全审计:非 root 用户、显式 UID/GID、gosu、privileged、能力丢弃与添加、no-new-privileges、只读根文件系统、ENV/ARG 密钥、构建密钥挂载、镜像扫描、网络暴露。4)生产就绪:健康检查参数、重启与恢复、日志轮转、可观测性、构建可复现性。5)反模式扫描,并附决策树与审查报告模板(按严重、警告、信息分级)。
使用方式:按清单顺序逐项核对,完成后按模板输出报告,汇总问题总数与各级数量,并列出通过情况。参考资料包括 references/checklist.md、references/examples.md、references/anti-patterns.md。
适用场景:容器镜像与编排配置的合并前评审、部署前检查、安全审计。
限制:资料未提供安装命令、收费方式、平台支持或自动化执行方式,暂未提供。