0

我对 docker 很陌生,我开始玩弄它。

我下载了最新的 mongo docker 镜像:docker pull mongo 然后我查看了我下载的镜像(docker images),但我拥有的关于 mongo 版本的唯一信息是“最新”的标签

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

因为我读到每个图像都可以有多个标签,所以我假设我下载的 mongo 图像有另一个带有版本号的标签。

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

4

3 回答 3

1

为了查看一个图像的所有可用标签,您需要检查存储图像的注册表。在您的情况下,您使用的是默认的公共注册表,您可以在此处找到。

你可以直接在这里找到所有的 mongo 标签。
描述选项卡中,您还会看到,当前,最新标签也与4.0.10、4.04版本相关联。

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

docker image pull image:tag

例如,如果要拉取 mongo 的4.0.10版本,则需要键入:

docker image pull mongo:4.0.10
于 2019-06-04T09:12:10.167 回答
1

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

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

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如果您需要其他图像的标签,请将其更改为其他。

于 2019-06-04T09:38:41.073 回答
1

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

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

于 2019-06-04T09:41:05.843 回答