如何查看所有Docker图像标签?

时间:2019-06-04 08:52:05

标签: docker docker-image docker-tag

我对Docker来说还很陌生,所以我开始尝试使用它。

我下载了最新的mongo docker映像:docker pull mongo 然后,我查看了我下载的图像(docker images),但是我所掌握的有关mongo版本的唯一信息就是标签,它只是“最新”

我发现我可以使用docker inspect命令来确定版本,这确实有所帮助,但这也很不方便。

由于我读到每个Image可以具有多个标签,因此我假设下载的mongo映像具有另一个带有版本号的标签。

如何查看已下载图像的所有标签?

3 个答案:

答案 0 :(得分:1)

为了查看一张图像的所有可用标签,您需要检查存储图像的注册表。就您而言,您使用的是默认的公共注册表,您可以找到here

您可以直接here找到所有mongo标签。
说明标签中,您还将看到,当前,最新标记还与版本 4.0.10、4.0 4

此外,为了获得特定标签,您需要使用以下命令:

docker image pull image:tag

例如,如果要拉出 4.0.10 版本的mongo,则需要输入:

docker image pull mongo:4.0.10

答案 1 :(得分:1)

您可以使用注册表api来执行此操作,请参考thisthis

对于您的情况,您可以只使用下一个命令:

wget -q https://registry.hub.docker.com/v1/repositories/mongo/tags -O -  | sed -e 's/[][]//g' -e 's/"//g' -e 's/ //g' | tr '}' '\n'  | awk -F: '{print $3}'

如果需要其他图像的标签,请将mongo更改为其他图像。

答案 2 :(得分:1)

您刚刚下载了一个标签。在您的情况下,latest是另一个标签的别名,在大多数情况下但并非总是最高版本号。在这种情况下,4, 4.04.0.10都是相同的图像。但是还有一个unstable发布的4.1的新映像。

您可以找到here的mongo标签。检查图像的dockerhub描述始终是一个好主意,在那里您会发现很多信息。