博客
关于我
Haobor2.2.1配置(trivy扫描器、镜像签名)
阅读量:750 次
发布时间:2019-03-23

本文共 2008 字,大约阅读时间需要 6 分钟。

Harbor镜像仓库配置与镜像签名功能实战指南

Harbor 是一个灵活、高效的镜像仓库解决方案,广泛应用于企业级容器镜像管理。以下是基于 Harbor 和 Trivy 的配置实践,涵盖镜像扫描、内容签名功能及常用操作指南。


Harbor 镜像仓库配置

1. 下载必要工具

  • 下载 docker-compose:通过 GitHub 提取发布包,安装命令如下:
cp docker-compose /usr/local/binchmod +x /usr/local/bin/docker-compose
  • 下载 Harbor 镜像仓库:访问其 GitHub 释放页面,选择适合操作系统的安装包解压并安装。

2. Harbor 初始化

  • 创建数据目录
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

3. 操作指南

  • 启动服务
docker-compose up -d
  • 访问管理界面
# Browser访问地址:https://example.com:8443用户名:admin密码:your-strong-password

镜像签名功能配置

1. 启用内容信任

  • 修改 Docker 配置
export DOCKER_CONTENT_TRUST=1export DOCKER_CONTENT_TRUST_SERVER=https://example.com:4443

2. 签名认证流程

  • 第一次上传镜像
docker push example.com/library/nginx:latest
  • 提示输入密码:进入 passphrase 铍ique,完成签名流程,镜像将获认证。

  • 后续镜像上传

docker push example.com/library/nginx:latest
  • 只是需输入仓库密码,无需重新签名。

3. 验证签名状态

  • 检查镜像签名
docker trust inspect example.com/library/nginx:latest
  • 查看签名详情,确认镜像是否已经过认证。

常见问题与解决方法

1. trivy 镜像扫描失败

  • 下载漏洞数据库:可手动下载 Trivy.DB 并挂载至容器:
# 下载镜像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 中存有更新的漏洞数据。

2. 镜像签名删除

  • 撤销签名
docker trust revoke example.com/library/nginx:latest
  • 输入 passphrase 以成功撤销签名

Harbor 数据迁移指南

1. 数据备份方法

  • 拷贝数据文件
# 镜像、数据库等持久数据位于 /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/

你可能感兴趣的文章
Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
查看>>
Node-RED中使用range范围节点实现从一个范围对应至另一个范围
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>
Node-RED中将CSV数据写入txt文件并从文件中读取解析数据
查看>>
Node-RED中建立TCP服务端和客户端
查看>>
Node-RED中建立Websocket客户端连接
查看>>
Node-RED中建立静态网页和动态网页内容
查看>>
Vue3+Element-ul学生管理系统(第二十二课)
查看>>
Node-RED中解析高德地图天气api的json数据显示天气仪表盘
查看>>
Node-RED中连接Mysql数据库并实现增删改查的操作
查看>>
Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
查看>>
Node-RED中配置周期性执行、指定时间阶段执行、指定时间执行事件
查看>>
Node-RED安装图形化节点dashboard实现订阅mqtt主题并在仪表盘中显示温度
查看>>
Node-RED怎样导出导入流程为json文件
查看>>
Node-RED订阅MQTT主题并调试数据
查看>>
Node-RED通过npm安装的方式对应卸载
查看>>
node-request模块
查看>>
node-static 任意文件读取漏洞复现(CVE-2023-26111)
查看>>
Node.js 8 中的 util.promisify的详解
查看>>
node.js debug在webstrom工具
查看>>