用途:Hadolint 是 Dockerfile 静态检查工具,在镜像构建前发现配置错误、反模式与安全隐患,规则覆盖 CIS Docker Benchmark,并集成 ShellCheck 校验 RUN 中的 shell 命令。
主要能力:内置 100+ 规则,可输出 tty、JSON、checkstyle、GitLab Code Quality 等格式;支持失败阈值、规则忽略与严重级别覆盖、可信镜像仓库限制、label schema 校验及多阶段构建扫描。
使用方式:安装可用 brew install hadolint,或下载 Linux 二进制并 chmod +x,也可用 docker pull hadolint/hadolint。扫描执行 hadolint Dockerfile,JSON 输出 hadolint -f json Dockerfile,Docker 方式 docker run --rm -i hadolint/hadolint < Dockerfile。可在 GitHub Actions、GitLab CI 及 pre-commit 钩子中集成,用 .hadolint.yaml 配置 ignored、trustedRegistries、override 等。
适用场景:开发工作站本地检查、CI/CD 安全门禁、提交前拦截、遗留 Dockerfile 迁移与多阶段镜像加固。
限制:仅检查 Dockerfile 本身,不替代运行时镜像扫描;未提供价格、平台及内置脚本的完整细节,请以官方资料为准。