分享好友 最新动态首页 最新动态分类 切换频道
HarborClient: 一款超好用的命令行管理工具,助你高效管理 Harbor
2024-12-26 21:43

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux

Harbor通过Web界面可以方便地管理用户、租户以及镜像仓库等资源,但是缺乏开发人员更喜爱的命令行管理工具。

项目地址: https://github.com/int32bit/harborclient

Harborclient是Harbor的第三方扩展开源工具,正弥补Harbor不足,它适合开发和运维人员管理镜像仓库、项目等资源,包含的特性如下

  • harborclient参考了OpenStack命令行工具的优秀架构和设计模式,使用也和OpenStack命令行非常类似。

  • harborclient通过子命令划分不同的功能,并且所有功能是可扩展的,增加功能只需要在client下增加方法即可。主模块会自动发现并注册子命令。

  • 相比OpenStack的命令行工具,精简了部分复杂功能,重新设计了大多数接口,暴露的API更直观和易用。

  • 支持模式查看Harbor API调用过程,便于调试追踪。

  • 支持选项,能够报告API请求响应时间,便于测试Harbor API性能。

  • 支持https。

2.1 镜像拉取/制作

harborclient托管在docker hub中,可以直接拉取已经构建的镜像到本地:

docker hub中的镜像不一定是最新的,建议从源码中build镜像,在项目根下运行:

2.2 启动容器

HARBOR_URL:  指定Harbor地址

HARBOR_USERNAME: 指定Harbor用户名

HARBOR_PASSWORD: 指定Harbor用户密码

HARBOR_PROJECT:  指定项目ID号

2.3 设置命令自动补全

harborclient支持命令补全,以bash为例,需要首先安装,然后执行以下命令配置自动补全

此时可以通过键自动补全参数以及子命令了。

3.1 子命令集参数说明

  • 子命令

get-cert:

get-conf: 查看harbor信息;

info:  查看harbor信息;

job-list:

job-log:

  • 参数

:详细打印调用的harbor API以及参数,并显示response信息

:参数将打印命令执行时调用的所有API列表并报告响应时间

:参数可以设置允许的最长响应时间(单位: 秒,支持浮点数,超过这个时间未响应将导致请求超时异常

3.2 使用https

harborclient支持https,对应使用https的Harbor可以通过选项指定CA证书,也可以通过跳过认证校验,相当于命令。

3.3 使用案例

(1) 创建用户

--username: 指定要创建的用户名(必须

--password: 指定创建用户的用户密码(必须

--email:指定邮箱

--comment:描述信息

(2) 删除用户
(3) 查看镜像列表
(4) 查看镜像详细信息
(5) 查看最热门镜像
(6) 查看用户角色
(7) 查看日志
(8) 搜索
(9) 查看复制目标
(10) ping复制目标仓库

检测目标仓库网络是否通畅。

(11) 查看复制任务
(12) 查看复制任务日志
(13) 查看资源统计
(14) 修改用户密码
(15) 设置用户为管理员

3.4 增加自定义子命令

以增加一个子命令为例,首先在目录下新创建一个模块文件,实现方法,如下:

在中注册

最后在中注册新的子命令,注意在中所有的方法都会对应一条子命令,转化规则为:

方法的将转化为子命令的帮助信息。因此新增子命令,只需要在中新增方法

此时子命令就实现了。查看帮助信息:

本文转载自:「Harbor进阶实战」,原文:https://url.hi-linux.com/Dxrlj,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

你可能还喜欢

点击下方图片即可阅读

最新文章
四期期准三期内必出,反馈内容和总结_苹果版14.442
本文目录导读:四期期准三期内必出功能介绍功能背后的技术࡜
探讨SEO从业者的工作定位与能力提升
这个问题很有代表性,而且很多人想知道,之前留言本49021楼的文召召说:您好,卢松松,向您请教一些工作定位的问题,我在深圳工作,从事,做也有二年多了,现在的公司只有我一个人在做这块,所以平时什么都做,最近比较烦的问题是:怎么提
厦门大数匠教育
H5数据可视化课程
用AI生成超逼真美女写真,轻松get你的AI女友!
DreamlikeDreamlike是一款近期备受追捧的AI图像生成工具,其特点在于可以生成超逼真的人物照片。用户只需输入一些简单的文本描述,AI就能根据指令生成相应的图像。其生成的图像在细节表现上堪称一绝,甚至连肌肤的纹理、光影的变化都处理得
青牛电话销售手机卡批发零售
作为一名电销卡运营商,我深深体会到了电销卡在现代通讯中的重要性。无论是个人还是企业,电话通讯都是必不可少的一环。而电销卡的出现,则为我们带来了许多优势和便利。电销卡可以被分为三种类型,分别是流量卡、注册卡和红包卡。其中流量
通达信指标公式源码主力追踪指标.doc
多线:27;空线:55;P:=((2)*(CLOSE) + HIGH + LOW + OPEN)/(5);BB:=MA(P,3);CC:=(SUM(IF((PREF(P,1)),(P)*(VOL),0),4))/(SUM(IF((PREF(P,1)),(P)*(VOL),0),4));DD:=REF(100 - (100)/(1 + CC),1);A1:=HHV(P,15);A2:=LLV(P,15);A3:=A1 - A2;A4:
白云网站排名优化公司,提升网站排名的专业策略与实践,白云网络科技有限公司
白云网络科技有限公司是一家专注于网站排名优化的公司,提供提升网站排名的专业策略与实践。公司拥有一支经验丰富的团队,通过优化网站内容、提升网站质量、建立外部链接等方式,帮助客户提高搜索引擎排名,从而增加网站流量和曝光率。公司
快手引流获客软件——以用户体验为核心的增长引擎
随着互联网的快速发展,越来越多的企业开始意识到通过快手引流获客软件来提升用户体验的重要性。快手引流获客软件作为一种增长引擎,可以帮助企业快速吸引潜在用户,增加用户粘性,并提升用户转化率。下面将从三个方面介绍如何通过快手引流
如何触发亚马逊店铺二审?实用技巧与方法全解析!
最近,亚马逊店铺的二审问题似乎稍有缓和,但依然是许多卖家心中的一块“绊脚石”。尽管情况有所改善,二审依旧令不少亚马逊卖家感到困惑和焦虑。在此背景下,XX互联的注册部门自6月初便开始积极探索应对二审的策略,然而直至今日,依然未
百度地图北斗导航最新版
百度地图北斗导航最新版本app支持在这浏览到很多的导航信息,全部的城市位置都可以帮你定位到,城市布局也是很清晰的,最全的道路给你来切换,不同的模式给你来切换,多样化供你切换。1、应用程序结合了AR技术和GPS定位技术,导航也是带你
相关文章
推荐文章
发表评论
0评