【问题标题】:Get List of Official Docker Images获取官方 Docker 镜像列表
【发布时间】:2017-08-26 11:48:19
【问题描述】:

我正在尝试从Docker Store 获取所有官方图片的列表。但是,我找不到任何简单的方法来获取列表。 Docker CLI 有一个 docker search 命令,但它没有任何参数可以获取 Docker Store 中所有图像的列表,然后过滤它。

有什么想法可以做到吗?

【问题讨论】:

    标签: docker docker-machine docker-registry


    【解决方案1】:

    除了提到的其他解决方案之外,您还可以从中心页面列出库用户下的所有图像(比kpacha 提到的中心API 编程更少):

    https://hub.docker.com/u/library/

    还有上游的 github 仓库:

    https://github.com/docker-library/official-images/tree/master/library

    【讨论】:

      【解决方案2】:

      你可以使用他们的 api。诀窍是用library替换公共网址中的_https://hub.docker.com/v2/repositories/library/

      【讨论】:

        【解决方案3】:

        如果您点击顶部的“探索”菜单项; https://store.docker.com/search?q=&source=verified&type=image 显示所有官方图片。您可以在“社区(Docker Hub)”部分找到官方图像。

        在命令行中,您可以使用--filter is-official=true 过滤选项进行搜索,例如:

        docker search --filter is-official=true php
        NAME             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
        php              While designed for web development, the PH...   2210      [OK]
        php-zendserver   Zend Server - the integrated PHP applicati...   110       [OK]
        

        【讨论】:

        • 嗯,我对命令行解决方案很感兴趣,这样我就可以通过编程方式获取完整列表,而无需通过 docker store 网页。但是,在您的情况下,您的解决方案需要添加查询词,例如“php”。我需要像正则表达式这样的东西来让每张图片都像下面这样。 docker search --filter is-official=true *
        • 不,我认为目前 Docker Hub 和 Docker Store 提供的搜索 API 没有这个。你能解释一下显示 all 图像的用例吗?我突然想到你通常会寻找一些图像,所以搜索关键字?
        • 我正在做一个项目,我正在分析所有官方图像以找到一些特定的包。所以我需要所有官方图像的列表,我可以将它们 docker pull 到我的脚本中,然后再分析它们。
        • 我认为搜索 API 并不是真正用于抓取 Docker Hub。您可以编写脚本搜索a,然后搜索b 等,然后删除重复项。
        • 我也对 API 调用感兴趣。 @Wajih 你解决了吗?
        猜你喜欢
        • 1970-01-01
        • 2022-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-24
        • 2017-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多