
aquasec/trivyTrivy 是一款一体化云原生安全扫描工具(all-in-one, cloud native security scanner),主要用于扫描代码项目和构建工件中的安全问题,包括漏洞、IaC(基础设施即代码)配置错误、密钥信息泄露等。作为轻量级且易于集成的工具,Trivy 适用于云原生环境下的安全检测需求,支持多种扫描目标和输出格式。
扫描指定容器镜像(如python:3.4-alpine)中的漏洞:
bashdocker run aquasec/trivy image python:3.4-alpine
扫描本地目录(需挂载到容器内)的IaC配置文件(如Terraform、Kubernetes YAML):
bash# 将当前目录($PWD)挂载到容器内的/myapp目录,扫描该目录 docker run -v $PWD:/myapp aquasec/trivy config /myapp
为指定镜像(如alpine:3.15)生成SBOM:
bashdocker run aquasec/trivy sbom alpine:3.15
为避免重复下载漏洞数据库和镜像层,可将主机的缓存目录挂载到容器内的/root/.cache/路径,提升扫描效率:
bash# 将主机的[本地缓存目录]挂载到容器缓存目录 docker run -v [本地缓存目录]:/root/.cache/ aquasec/trivy image python:3.4-alpine
示例:
-v $HOME/trivy-cache:/root/.cache/(需确保主机目录存在)
若需扫描主机本地Docker守护进程中的镜像(而非远程仓库镜像),需挂载Docker socket以访问本地Docker服务:
bash# 挂载Docker socket和缓存目录 docker run -v /var/run/docker.sock:/var/run/docker.sock -v [本地缓存目录]:/root/.cache/ aquasec/trivy image my-local-image:latest
Trivy 基于 Apache 2.0 许可 开源。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务