博客
关于我
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/

你可能感兴趣的文章
localhost:5000在MacOS V12(蒙特利)中不可用
查看>>
logstash mysql 准实时同步到 elasticsearch
查看>>
Luogu2973:[USACO10HOL]赶小猪
查看>>
mabatis 中出现< 以及> 代表什么意思?
查看>>
Mac book pro打开docker出现The data couldn’t be read because it is missing
查看>>
MAC M1大数据0-1成神篇-25 hadoop高可用搭建
查看>>
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>