HARBOR 仓库 API功能接口

Harbor仓库概述 一:安装1:安装harbor将包拖到/opt目录下,解压至/usr/local/目录下2:修改配置文件第五行:主机,第59行:密码3:启动二:本机上传下载镜像1:先登陆2:下载镜像,并打标签3:上传仓库三:其他客户端上传镜像1:如果正常登陆会报错,需要改配置文件,配置文件位置:/usr/lib/systemd/system/docker.service。 阅读详情

原文:https://www.cnblogs.com/guigujun/p/8352983.html

1       项目管理

1.1     查看仓库中项目详细信息

curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "https://192.168.56.106/api/projects/{project_id}"

curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "https://192.168.56.106/api/projects?project_name=guest"

1.2     搜索镜像

curl  -u "admin:Harbor12345"  -X GET -H "Content-Type: application/json" "https://192.168.56.106/api/search?q=nginx"

1.3     删除项目

 

curl  -u "admin:Harbor12345"  -X DELETE  -H "Content-Type: application/json" "https://192.168.56.106/api/projects/{project_id}"

1.4     创建项目

复制代码

curl -u "admin:Harbor12345" -X POST -H "Content-Type: application/json" "https://192.168.56.106/api/projects" -d @createproject.json

 

createproject.json例子

{

  "project_name": "testrpo",

  "public": 0

}

复制代码

1.5     查看项目日志

复制代码

curl -u "admin:Harbor12345" -X POST -H "Content-Type: application/json" "https://192.168.56.106/api/projects/{project_id}/logs/filter" -d @log.json

 

[root@dcos-hub json]# cat log.json

{

  "username": "admin"

}

复制代码

2       账号管理

2.1     创建账号

复制代码

curl -u "admin:Harbor12345" -X POST -H "Content-Type: application/json" "https://192.168.56.106/api/users" -d @user.json

 

[root@dcos-hub json]# cat >user.json

{

  "user_id": 5,

  "username": "xinju",

  "email": "xinju@gmail.com",

  "password": "Xinju12345",

  "realname": "xinju",

  "role_id": 2

}

复制代码

2.2     获取用户信息

 

curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "https://192.168.56.106/api/users"

 

2.3     获取当前用户信息 

curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "https://192.168.56.106/api/users/current"

2.4     删除用户

curl -u "admin:Harbor12345" -X DELETE  -H "Content-Type: application/json" "https://192.168.56.106/api/users/{user_id}"

2.5     修改用户密码

复制代码

curl -u "admin:Harbor12345" -X PUT -H "Content-Type: application/json" "https://192.168.56.106/api/users/{user_id}/password" -d @uppwd.json

 

[root@dcos-hub json]# cat uppwd.json

{

  "old_password": "Harbor123456",

  "new_password": "Harbor12345"

}

复制代码

3       用户权限管理

3.1     查看项目相关角色

curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "https://192.168.56.106/api/projects/{project_id}/members/"

3.2     项目添加角色

复制代码

curl -u "jaymarco:Harbor123456" -X POST  -H "Content-Type: application/json" "https://192.168.56.106/api/projects/{project_id}/members/" -d @role.json

 

[root@dcos-hub json]# cat role.json

{

  "roles": [

    3

  ],

  "username": "guest"

}

复制代码

 用jaymarco用户创建一个snc_dcos项目,并对snc_dcos加一个权限

curl -u "jaymarco:Harbor123456" -X POST -H "Content-Type: application/json" "https://192.168.56.106/api/projects" -d @createproject.json

 

3.3     删除项目中用户权限

curl -u "admin:Harbor12345" -X DELETE -H "Content-Type: application/json" "https://192.168.56.106/api/projects/{project_id}/members/{user_id}"

3.4     获取与用户相关的项目编号和存储库编号

curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "https://192.168.56.106/api/statistics"

3.5     修改当前用户角色

has_admin_role :0  普通用户

has_admin_role :1  管理员

 

复制代码

curl -u "admin:Harbor12345" -X PUT -H "Content-Type: application/json" "https://192.168.56.106/api/users/{user_id}/sysadmin " -d @chgrole.json

[root@dcos-hub json]# cat >chgrole.json

{

  "has_admin_role": 1

}

复制代码

4       镜像管理

4.1     查询镜像

curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "https://192.168.56.106/api/repositories?project_id={project_id}&q=dcos%2Fcentos"

 

4.2    删除镜像

curl -u "admin:Harbor12345" -X DELETE -H "Content-Type: application/json" "https://192.168.56.106/api/repositories?repo_name=dcos%2Fetcd "

4.3     获取镜像标签

curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "https://192.168.56.106/api/repositories/tags?repo_name=dcos%2Fcentos"

Harbor私有仓库搭建和使用教程 目录 Harbor仓库介绍 查看compose版本 部署harbor 修改harbor参数 Harbor参数详解 1.所需参数 2.可选参数 Harbor私有仓库使用方法 登录 添加项目 测试镜像推送 注册新harbor用户 添加管理员 从harbor下载镜像 Harbor仓库介绍 我们在日常Docker容器使用和管理过程中,渐渐发现部署企业私有仓库往往是很有必要的, 它可以帮助你管理企业的一些敏感镜像, 同时由于Docker Hub的下载速度和GFW的原因, 往往需要将.. 阅读详情

相关推荐

Harbor2.0仓库镜像清理策略

在策略页面,点击“编辑”按钮,配置策略的执行时间。-配置并执行镜像清理策略后,镜像的元数据会被删除,但实际的存储空间不会立即释放。为彻底释放空间,需要执行垃圾回收操作。目前 公司的Harbor存储已经占用1T,好多的repo的镜像tag达到上百多,没有清理十分占用空间。:多个策略可能存在冲突,Harbor 按照策略的创建顺序依次执行,建议合理规划策略的优先级。在策略页面,点击“立即执行”按钮,可以手动触发策略,立即清理符合条件的镜像。:在生产环境应用策略前,建议在测试环境验证策略的效果,避免误删重要镜像。

weixin_43932886的博客 1193

Harbor-核心管理API

0.概述 核心管理API提供了Harbor核心管理功能的编程接口,这些功能主 要如下。 ◎ 用户管理(“/users”和“/usergroups”):覆盖用户和用户组相关 的管理功能,包括用户和用户组的创建、修改、查找、删除等。 ◎ 项目管理(“/projects”):覆盖项目相关的管理功能,包括项 目的创建、修改、查找、获取概要、删除和项目元信息的管理等。 ◎ 仓库管理(“/projects/{project_name}/repositories”):覆盖仓 库相关的管理功能,包括仓库的修改、查找和删

Edidaughter的博客 4045

harbor仓库下载及部署

harbor可用于k8s的企业级私有容器仓库,本篇主要介绍如何本地部署harbor仓库及docker使用harbor仓库

m0_74744227的博客 1066

Harbor基础操作和API

任何镜像push到registry前,需要有自己的项目,同时在项目下建立镜像和tag,也就是说项目/仓库:tag确定一个镜像目标,这时才能推送,而镜像也分为两个类型。那么和dockerhub一样,要把镜像推送到仓库中,首先要按照格式规范,建立项目和镜像仓库名,然后打标签也就是tag,类似代码的版本。(“/configurations”和“/systeminfo”):覆盖系统配置和基本信息相关的功能,包括系统配置的查看和修改等。这里看到项目下有两个镜像仓库,每个仓库都是有1个tag,就是一个镜像。

优秀技术文章收录 1164

【云原生技术】harbor的API接口

下面把 “查看某个仓库下有哪些 Tag” 在 **Harbor 2.x / Harbor 1.x** 两条 API 路径全部列出来,并给出一套 Postman 的最小配置示例。你只要把域名、项目名、仓库名改成自己的即可。 ─────────────────────────────────────── 一、Harbor 2.x(/api/v2.0) ─────────────────────────────────────── 1. 列出所有 Tag(最常用) • Endpoint ``

weixin_46453070的博客 2224

24、Harbor API 与社区治理全解析

本文全面解析了 Harbor 的 API 体系与社区治理模型。详细介绍了核心管理 API 和注册表 API 的功能、调用方式及编程示例,并深入探讨了 Harbor 作为 CNCF 毕业项目所采用的开放、中立的社区治理模式,涵盖安全发布流程、问题报告、提案提交和多种社区互动方式。通过参与社区,用户不仅能推动项目发展,还能提升技术能力、拓展人脉,共同促进云原生工件仓库生态的进步。

e4f5g6h的博客 89

java 调用 harbor api

Harbor是一个开源的Docker Registry,它提供了一个私有的Docker镜像仓库,可以用于存储、管理和分发Docker镜像。如果你需要通过Java代码来与Harbor进行交互,你可以使用Harbor的API来完成各种操作,如创建仓库、上传镜像、搜索镜像等。本文将介绍如何使用Java代码调用Harbor API,以便于你在自己的项目中集成和管理Harbor仓库。通过使用Java代码调用Harbor API,你可以实现与Harbor仓库的集成和管理。

牛肉胡辣汤 2438

harbor API

非常全面的harbor API

harborv2.5仓库镜像清理脚本

1、脚本通过python调用api接口去删除镜像的,适用于harbor2.0的api接口,只保留镜像的最近的5个tag版本。2、在harbor仓库里面系统管理-垃圾清理配置下定时清理规则。

菜的一笔 1106

数字锁相环的原理与FPGA实现

数字锁相环是锁相环电路的全数字实现。锁相环电路能够实现对输入信号的相位进行跟踪,进而在噪声中提取纯净的有用信号。以上就是今天要讲的内容,本文简单地介绍了锁相环的原理,然后,在Vivado仿真平台上,通过verilog做仿真验证。最终仿真结果能够实现锁定,但锁定时间较长,表明参数仍可做调整。

weixin_45857378的博客 8510

Codex接入CCSwitch:本地代理与模型路由配置指南

在AI编程工具链中,本地代理与模型路由是连接智能体与模型服务的核心桥梁。Codex作为OpenAI推出的编程智能体,虽然具备强大的仓库理解和自主编码能力,但其默认模型链路固定,导致在多模型切换、内网统一管理及成本控制上存在天然瓶颈。CCSwitch正是为解决这一痛点而生的本地代理工具,它通过OpenAI兼容协议将Codex的请求透明转发至DeepSeek、通义千问等第三方模型服务,使模型切换如同点击按钮般简单。本文从本地代理和模型路由器的基础原理切入,系统讲解Codex与CCSwitch的安装配置、模型ID

weixin_33910460的博客 428

harbor(docker仓库)仓库部署

harbor

u010230019的博客 8353

高通AI Engine SDK(QNN)使用教程(环境配置、模型转换、量化、推理、分析)

高通AI Engine使用教程

weixin_51031772的博客 1万+

Docker部署Harbor仓库

概述了harbor的主要功能与架构。详细撰写了部署harbor及docker compose的流程。 演示了如何部署客户端去访问harbor与harbor的Web管理界面的应用。

m0_50111062的博客 1万+

2.6 SST的核心性能指标体系

本文构建了固态变压器(SST)的核心性能指标体系,涵盖电气性能、可靠性、经济性和环境适配性四大类指标。电气性能指标包括运行效率(≥97%)、功率密度(≥900kVA/m³)、谐波畸变率(≤3%)等关键参数;可靠性指标设定MTBF≥43800h、年均故障率≤1.2次/年等标准;经济性指标对比分析了初始购置成本(45-55万元)和全生命周期成本(48-55万元);环境适配性指标则明确了温度、海拔等工况要求。该体系采用量化公式和国标限值,为SST的性能测试、选型和优化提供了统一标准。

技术工作者 602

MTK平台 MT6789 烧录 efuse 3.0 Configuration SOP

=====================生成cert1和cert2 key===============================================生成efuse key相关文件===========================================签名DA==========================================================正常编译。=====================Security3.0 的SOP 说明。

a785722173的博客 2329

Harbor仓库管理功能及安装详细说明

一、完善镜像仓库管理功能 1、镜像同步:有了多个镜像仓库,镜像的同步成为了新的需求。 1)提供两种方案 a、使用liunx提供的RSYNC服务来定义两个仓库之间的镜像数据同步。 b、对于使用IaaS服务进行镜像存储的场景,利用IaaS的配置工具来对镜像的同步进行配置。 2)镜像同步的核心: a、用Har...

qq_16481385的博客 5804

Electron - Electron failed to install correctly, please delete node_modules/electron and try install

Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr

🏆 前端领域优质创作者 4368

Harbor仓库清理

Harbor仓库清理脚本 #!/bin/bash set -e HARBOR_URL=192.168.137.129 HARBOR_PASSWD=Harbor12345 OLD_VERSION_NUM=2 function get_repos_list(){ repos_list=$(curl -s -k -u admin:${HARBOR_PASSWD} https://${HARBOR_...

Jiang_James_L的博客 2955

openbmc 支持mctp over pcie(三)(支持作为endpoint)

本文介绍了在Intel BHS平台上支持MCTP over PCIe端点开发的调试方法。开发基于CodeConstruct和AspeedTech-BMC的开源项目,将内核驱动改为模块形式以便调试。内容包括DTS配置、驱动模块设置步骤,以及如何将BMC配置为端点设备。调试过程涉及内核模块加载、MCTPD启动、参数设置等关键命令,并展示了路由表、地址和邻居信息的测试结果。该方案仅为实验性工作,需注意停止其他使用/dev/aspeed-mctp0接口的应用。

wit_yuan的专栏 1557

L型探测器几何畸变矫正

定位像素空间位置 -> 计算水平面投影点 -> 统一物理分辨率 -> 重采样生成新图。

如果想成为中心,那么就到中心去吧。 241

Docker私有仓库Harbor

Docker私有仓库Harbor是一个开源的、企业级的Docker registry解决方案,它提供了安全、可靠和高效的容器镜像存储和分发服务。以下是关于Docker私有仓库Harbor的详细介绍:一、Harbor的特点基于角色的访问控制(RBAC):Harbor支持基于角色的权限控制,可以为用户和团队分配不同的权限,确保容器镜像的安全访问。镜像复制:Harbor支持跨多个Harbor实例之间的镜像复制,可以实现高可用性和负载均衡,确保容器镜像的可靠分发。LDAP/AD支持。

WWNY666的博客 2217

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Harbor镜像仓库

(一)Harbor镜像仓库简介Harbor是由VMware公司开源的企业级的Docker Registry管理项目,Harbor主要提供Dcoker Registry管理UI,提供的功能包括:基于角色访问的控制权限管理(RBAC)、AD/LDAP集成、日志审核、管理界面、自我注册、镜像复制和中文支持等。Harbor的目标是帮助用户迅速搭建一个企业级的Docker registry服务。它以Docker公司开源的registry为基础。

2402_82681173的博客 3297

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

一文掌握Containerd配置Harbor私有仓库

本文详细介绍了如何配置Containerd以使用Harbor作为私有仓库。首先解释了Containerd、Harbor及工具`ctr`和`crictl`的基本概念。接着,文章逐步指导如何上传Harbor证书至Kubernetes节点、更新Containerd配置。最后,验证配置是否成功,并展示了如何创建Harbor的Secret、将其添加到服务账号,并通过部署测试验证配置的有效性。此教程适合希望在Kubernetes环境中高效利用Harbor私有仓库的系统管理员。

StevenZeng学堂 4529

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: golang 微服务以及相关web框架
下一篇: ELK入门使用
L_小乌鸦
博客等级 码龄11年 75粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值