clair简介
Clair是CoreOS发布的开源容器漏洞扫描工具。 该工具可以交叉检查 Docker 镜像的操作系统以及上面安装的任何包是否与任何已知不安全的包版本相匹配。漏洞是从特定操作系统的通用漏洞披露(CVE)数据库获取。 当前支持的操作系统有RHEL、Oracle Linux、Ubuntu、Alpine和Debian。
clair安装
有人把clair依赖的postgres和漏洞数据打成专门的镜像
clair server安装
docker run -p 5432:5432 -d --name db arminc/clair-db:2017-09-18
docker run -p 6060:6060 --link db:postgres -d --name clair arminc/clair-local-scan:v2.0.6
安装最新的clair-db,配合clair-local-scan:v2.0.6,不能正常工作
docker run -d --name db arminc/clair-db:$(date +%Y-%m-%d)
clair client安装
git克隆clair-scanner
https://github.com/arminc/clair-scanner
dep下载vendor
make ensure
编译
make build
编译为arm64执行程序
export GOARCH=arm64
export GOOS=linux
测试
下载测试镜像
docker pull clair-nginx:1.11.6-alpine(有漏洞)
docker pull arm64v8/nginx:1.15-alpine(无漏洞)
执行
./clair-scanner -c http://1.1.1.2:6060 --ip=1.1.1.1 clair-nginx:1.11.6-alpine
参考链接
https://github.com/arminc/clair-local-scan https://github.com/arminc/clair-scanner/tree/2019
「真诚赞赏,手留余香」
FEATURED TAGS
agent
ai
ai agent
ai infra
api
claude
claude code
devops
devtools
evaluation
go
gpu/npu
helm
html
k8s
k8s 存储
k8s 网络
k8s 调度
kubelet
linux/系统
llm
mcp
openstack
prompt engineering
python
rag
skills
subagent
vllm
workbuddy
上下文工程
云原生平台
云计算
产品/随笔
产品实践
国产化
多智能体
容器
工作流
开发工具
弹性伸缩
控制器
故障排查
源码分析
监控
网关
网络
自动化
设计模式
评估
部署实践