要查看Docker Registry中有哪些镜像,有几种不同的方法,具体取决于Registry的版本和配置。
Docker Registry v2提供了REST API来查询镜像:
# 列出所有仓库
curl -X GET http://<registry-host>:<port>/v2/_catalog
# 示例(如果registry需要认证):
curl -X GET -u <username>:<password> http://localhost:5000/v2/_catalog
# 列出某个镜像的所有标签
curl -X GET http://<registry-host>:<port>/v2/<image-name>/tags/list
# 示例:
curl -X GET http://localhost:5000/v2/ubuntu/tags/list
可以安装以下工具来可视化查看Registry内容: - Portus - Docker Registry UI - Harbor
如果你使用的是Harbor作为Registry,可以直接通过其Web界面浏览所有镜像。
如果你有直接访问Registry的权限:
# 列出本地已知的镜像(不适用于远程registry)
docker images
# 从远程registry拉取镜像列表(需要registry支持)
docker search <registry-host>:<port>/<image-name>
默认情况下,Docker Registry v2的_catalog
API可能被禁用,需要在启动Registry时添加配置:
storage:
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
api:
features:
catalog: true
如果Registry启用了认证,需要在curl命令中添加认证信息或使用docker login
先登录。
对于大型Registry,查询_catalog
可能会返回不完整的结果,因为API支持分页。
希望这些方法能帮助你查看Registry中的镜像列表!