通过Harbor Api访问 查询docker远程仓库的项目列表及某项目的tag 列表。
查看远程仓库项目列表
curl -u username:password -X GET --header 'Accept: application/json' 'https://hostname/api/projects''
其中-u username:password
在需要鉴权时使用,如不使用会提示{"code":401,"message":"UnAuthorized"}
查询远程指定项目的仓库列表
curl -u username:password -X GET --header 'Accept: application/json' 'https://hostname/api/repositories?project_id=xxx''
查询项目/镜像的tag列表
curl -u username:password -X GET --header 'Accept: application/json' "https://hostname/api/repositories/tags?repo_name=xxx"
如果项目/镜像名称类似于 parent/child ,直接使用上面命令会报错404 Page Not Found
可以使用
curl -u username:password -X GET --header 'Accept: application/json' "https://hostname/api/repositories/parent%2Fchild/tags"
参考issues:
https://github.com/goharbor/harbor/issues/1038
https://github.com/goharbor/harbor/issues/2943
网友评论