获取官方Docker镜像列表

7

我正在尝试获取来自Docker Store的所有官方镜像列表。然而,我找不到任何简单的方法来获取此列表。 Docker CLI有一个docker search命令,但它没有任何参数可以获取Docker Store中所有镜像的列表,再稍后进行筛选。

有什么想法吗?

3个回答

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

Docker Store explore options

从命令行中,您可以使用--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]

2
嗯,我对命令行解决方案很感兴趣,这样我就可以编程地获取完整的列表,而无需浏览Docker Store网页。但是,您的解决方案需要添加查询术语,例如在您的情况下使用“php”。我需要像以下这样的正则表达式来获取每个镜像。 docker search --filter is-official=true * - Wajih
不,我认为Docker Hub和Docker Store提供的当前搜索API没有这个功能。您能解释一下显示“所有”图像的用例吗?我想通常情况下您会寻找某些图像,所以会搜索关键字? - thaJeztah
1
我正在进行一个项目,分析所有官方镜像以找到特定的软件包。因此,我需要所有官方镜像的列表,以便在我的脚本中使用docker pull命令拉取它们,并在之后进行分析。 - Wajih
1
我认为搜索API并不是用于爬取Docker Hub的。你可以编写脚本来搜索a,然后搜索b等等,然后删除重复项。 - thaJeztah
我也对此感兴趣,是否有相关的API调用?@Wajih,你解决了吗? - kaiya

1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接