docker 查看远程仓库镜像及Tag List

通过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

你可能感兴趣的:(docker 查看远程仓库镜像及Tag List)