如何通过Docker API v2获取私有Docker组织的镜像列表?
解决Docker Hub无法列出组织仓库镜像标签的问题
- 修正API请求路径
你当前使用的namespaces端点路径有误,获取组织仓库标签的正确API端点应该以repositories开头,调整命令为:
curl -L -s 'https://hub.docker.com/v2/repositories/devops/core7/tags?page_size=1024'
检查仓库可见性与权限
如果调整路径后仍无法获取:- 确认
devops/core7仓库是否为公开仓库:如果是私有仓库,必须携带认证信息才能访问 - 生成Docker Hub个人访问令牌(推荐方式),在请求中添加认证头:
curl -L -s -H "Authorization: Bearer <你的访问令牌>" 'https://hub.docker.com/v2/repositories/devops/core7/tags?page_size=1024' - 也可临时使用用户名密码验证(不建议生产环境使用):
curl -L -s -u "<你的Docker Hub用户名>:<密码>" 'https://hub.docker.com/v2/repositories/devops/core7/tags?page_size=1024'
- 确认
验证仓库是否存在
若不确定仓库是否存在,先请求组织的仓库列表确认:
curl -L -s 'https://hub.docker.com/v2/namespaces/devops/repositories?page_size=100'
如果返回结果中没有core7,说明仓库名称错误或你没有权限查看该组织的仓库。
内容的提问来源于stack exchange,提问作者sammahi
相关产品推荐
相关产品推荐

