harbor安装使用说明
harbor部署
harbor安装
安装包获取
安装包地址:http://<ip地址>/harbor/product/
通过安装包路径获取对应架构下的harbor安装包
安装包解压
将安装包里的配置文件harbor.yml.temp改名为harbor.yml,调整好里面的参数后再进行部署(后面后对此文件进行介绍)
<pre> mv harbor.yml.temp harbor.yml </pre>
解压后会产生一个harbor的文件夹,将部署脚本(harbor_deploy.sh,此脚本中IP和ca证书进行了配置)拷贝进这个目录,运行此脚本部署harbor:
<pre> bash harbor_deploy.sh </pre>
执行完毕之后显示successful证明离线安装包安装成功
运行检测
访问harbor仓库,打开浏览器,输入以下地址:
https://设置的ip:端口号
harbor.yml配置文件介绍
hostname:本机ip(此步骤已在harbor_deploy.sh中自动处理了)
prot:端口号(尽量选择大一点,避免被使用),有两种一个是http的默认81,另一种是https的默认443
特殊的是https需要配合证书文件一起使用:
certificate: /your/certificate/path
private_key: /your/private/key/path
这两个参数的配置已在harbor_deploy.sh中自动处理了,如果不想使用https模式可以将其注释掉
harbor_admin_password:自定义密码(默认是Harbor12345)
harbor测试和使用
打开浏览器,输入harbor.yml中设置的ip:端口号
登陆harbor
用户名:admin(默认)
密码:harbor.yaml中harbor_admin_password后的配置
在终端登陆harbor仓库
<pre> docker login IP </pre> 修改本地镜像名
docker tag 本地镜像:tag IP/harbor目录/镜像名:tag
推送和下拉镜像(先推在下拉,因为刚创建的仓库是没有镜像的)
docker push 镜像名:tag
docker pull 镜像名:tag
此步骤是在上一步的基础上操作 如果以上测试通过那么恭喜你,你的私有仓库基本搭建完毕可以用了
harbor登陆完毕后界面的功能介绍
项目一栏
可以点击新建项目:此时会弹出一个对话框要你输入项目名称,设置访问级别,设置存储容量
项目名称:根据个人或者项目需要去设置
访问级别:默认是不公开的(公开的意思是命令行用户可以不用登陆就可以拉取该项目下的镜像)
存储容量:默认-1(存储不设置上限)
日志一栏
主要记录了用户操作的一些动作,例如创建,删除,拉取,上传等
系统管理:用户管理一栏
可以创建用户:点击会弹出对话框让你输入相关信息
用户名,邮箱,全名,密码,确认密码,注释
创建的新用户可以选中删除,也可以升级为管理员,还可以重置密码
系统管理:仓库管理一栏
点击新建会弹出对话框填写如下信息
提供者,目标名,描述,目标URL,访问ID,访问密码,验证远程证书.
填完可测试链接是否有效
这里的作用可以将很多个仓库放在一起形成资源共享
注意:这里信息如果填写的是无效的url会创建不成功
创建完可编辑可删除
系统管理:复制管理一栏
点击新建规则会弹出对话框要求填写如下信息:
名称:自己根据要求填写
描述:可填可不填写
复制模式:有两种
资源过滤器:
目的Registry:指定目的端名称空间.如果不填,资源会被放到和资源相同的名称空间下.
目的Namespace:指定目的端名称空间.如果不填,资源会被放到和源相同的名称空间下.
触发模式:手动,定时,事件驱动
是否覆盖:如果存在具有相同名称的资源,请指定是否覆盖目标上的资源.
创建完毕后可修改,删除,复制
系统管理:标签一栏
点击新建标签会弹出对话框要求填写信息如下:
标签名字,颜色,描述
创建完可编辑,删除
系统管理:项目定额一栏
这一项可以修改每个项目磁盘空间的大小,默认是-1(不设限)
系统管理:审查服务
扫描器:镜像扫描器
点击新建会弹出如下信息需要填写:
名称:扫描器名称
描述:
地址:有效的IP地址
认证模型:None,Basic,Bearer,APIKey
Basic模型下:需要设置用户名密码
Bearer模型:需要设置令牌
APIKey模型:需要设置APIKey
选项:
创建完毕后可停用,编辑,删除.此项配置完毕后可一进行漏洞扫描,可一定时扫描所有
系统管理:垃圾清理
可定时清理:每小时,每天,每周,自定义,无 设置好后点击保存
垃圾回收是一个计算密集型操作,可能会影响仓库性能
是否允许回收无tag的artifacts
也可手动点击立即清理,清理完毕会弹出清理成功
可在历史记录中查看垃圾清理的记录
系统管理:配置
认证模式:默认认证模式为数据库认证,即用户凭证存储在本地数据库.如果使用LDAP来认证用户,则设置为LDAP.
是否允许自注册:勾选禁用注册功能
邮箱:
邮箱服务器:填写邮箱服务器地址
邮件服务器端口:端口号
用户名:邮件用户名
密码:注册此邮箱时的密码
邮件来源:例如:[email protected]
邮件SSL:选中则启用SSL到邮件服务器连接
验证证书:确定是否要验证邮件服务器的证书.如果邮件服务器使用的是自签或者非信任证书,不要勾选此项
系统设置
项目创建:用来确定那些用户有权限创建项目,默认为所有人,设置为’仅管理员’,则只有管理员可以创建项目
令牌过期时间(分钟):有令牌服务创建的令牌的过期时间(分钟),默认为30分钟.
机器人账户令牌过期时间(天):机器人账户的令牌的过期时间(天),默认为30天,显示的结果为分钟转化的天数并向下取整.
仓库只读:用户在此模式下无法对镜像执行任何操作
部署安全性:CVE白名单,在计算镜像的安全性漏洞时,在系统的CVE白名单中的漏洞将会被忽略.
是否开启WEBHOOK:当执行推送,拉动,删除,扫描镜像或chart等特定操作时,启用webhooks以在指定端点接收回调
主题切换
在左下角有按钮可切换 深色和浅色
Harbor Api V2.0
查看Api的接口
语言切换和用户设置
右上角可切换和设置,查看
搜索功能
整体上搜索:在界面最上方
局部搜索:在局部功能的最右边有搜索按钮和刷新按钮