容器镜像与文件系统漏洞扫描
grype 使用 Anchore 漏洞库扫描容器镜像、目录和 SBOM,输出操作系统包和语言依赖的已知漏洞。它适合 CI 门禁和镜像发布前检查。
grype alpine:3.20
grype registry.example.com/app:1.0
grype dir:.
grype sbom:app.spdx.json
grype docker:app:latest -o json > report.json
grype alpine:3.20 --fail-on high
grype alpine:3.20 --only-fixed
grype db update
.grype.yaml:
fail-on-severity: high
output: table
ignore:
- vulnerability: CVE-2024-12345
package:
name: openssl
grype db update 或使用镜像内置库。--fail-on 的退出码才是门禁依据;只看输出容易漏掉失败。--only-fixed 只显示有修复版本的漏洞,不等于没有风险。docker login 或配置认证。syft — 生成 SBOMtrivy — 另一种漏洞扫描docker-buildx — 构建镜像合上页面,先回答,再展开对照。
--only-fixed 是否意味着镜像没有漏洞风险?--fail-on 的退出码,而不是只看输出内容。只看报告容易漏掉失败。