本文共 2008 字,大约阅读时间需要 6 分钟。
Harbor 是一个灵活、高效的镜像仓库解决方案,广泛应用于企业级容器镜像管理。以下是基于 Harbor 和 Trivy 的配置实践,涵盖镜像扫描、内容签名功能及常用操作指南。
cp docker-compose /usr/local/binchmod +x /usr/local/bin/docker-compose
mkdir -p /data/harbor# 依次创建存储、证书目录 mkdir -p /data/harbor/certs
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout /data/harbor/certs/registry.key -out /data/harbor/certs/registry.crt
harbor.yml
配置为:hostname: example.comcerts: /data/harbor/certs/registry.crtprivate_key: /data/harbor/certs/registry.keyharbor_admin_password: your-strong-password
docker-compose up -d
# Browser访问地址:https://example.com:8443用户名:admin密码:your-strong-password
export DOCKER_CONTENT_TRUST=1export DOCKER_CONTENT_TRUST_SERVER=https://example.com:4443
docker push example.com/library/nginx:latest
提示输入密码:进入 passphrase 铍ique,完成签名流程,镜像将获认证。
后续镜像上传:
docker push example.com/library/nginx:latest
docker trust inspect example.com/library/nginx:latest
# 下载镜像curl -Lo /path/to/trivy.db https://github.com/aquasecurity/trivy-db/releases/download/1.0.0/trivy.db#挂载到容器docker-compose -f prepare | trivy db /path/to/trivy.db
/root/.cache/trivy/db
中存有更新的漏洞数据。docker trust revoke example.com/library/nginx:latest
# 镜像、数据库等持久数据位于 /data/# 禃止直接用 docker-compose down -v,避免删除数据docker-compose downcp -r /data/ /backups/
组件 | CPU百分比 | 内存使用 / 约束 |
---|---|---|
harbor-jobservice | 0.39% | 20.38MiB / 15.42GiB |
redis | 0.45% | 10.46MiB / 15.42GiB |
notary-server | 0.09% | 11.52MiB / 15.42GiB |
trivy-adapter | 0.32% | 32.22MiB / 15.42GiB |
注:以上仅为示例统计,实际情况需根据实用环境调整。
Trivy 模perature 操作简单且适合 CI ,Harbor 提供灵活的镜像管理选项。通过以上实践,可以实现镜像安全性与可信度的双重保障。
转载地址:http://jdbzk.baihongyu.com/