插件窝 干货文章 docker register怎么查看有哪些镜像

docker register怎么查看有哪些镜像

Registry Docker 镜像 使用 309    来源:    2025-04-28

查看Docker Registry中的镜像列表

要查看Docker Registry中有哪些镜像,有几种不同的方法,具体取决于Registry的版本和配置。

对于Docker Registry v2

1. 使用API查询

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

2. 查看特定仓库的标签

# 列出某个镜像的所有标签
curl -X GET http://<registry-host>:<port>/v2/<image-name>/tags/list

# 示例:
curl -X GET http://localhost:5000/v2/ubuntu/tags/list

对于私有Registry的GUI方法

1. 使用Docker Registry UI工具

可以安装以下工具来可视化查看Registry内容: - Portus - Docker Registry UI - Harbor

2. 使用Harbor

如果你使用的是Harbor作为Registry,可以直接通过其Web界面浏览所有镜像。

使用Docker客户端

如果你有直接访问Registry的权限:

# 列出本地已知的镜像(不适用于远程registry)
docker images

# 从远程registry拉取镜像列表(需要registry支持)
docker search <registry-host>:<port>/<image-name>

注意事项

  1. 默认情况下,Docker Registry v2的_catalog API可能被禁用,需要在启动Registry时添加配置:

    storage:
     filesystem:
       rootdirectory: /var/lib/registry
    http:
     addr: :5000
    api:
     features:
       catalog: true
    
  2. 如果Registry启用了认证,需要在curl命令中添加认证信息或使用docker login先登录。

  3. 对于大型Registry,查询_catalog可能会返回不完整的结果,因为API支持分页。

希望这些方法能帮助你查看Registry中的镜像列表!