我对Docker来说还很陌生,所以我开始尝试使用它。
我下载了最新的mongo docker映像:docker pull mongo
然后,我查看了我下载的图像(docker images
),但是我所掌握的有关mongo版本的唯一信息就是标签,它只是“最新”
我发现我可以使用docker inspect
命令来确定版本,这确实有所帮助,但这也很不方便。
由于我读到每个Image可以具有多个标签,因此我假设下载的mongo映像具有另一个带有版本号的标签。
如何查看已下载图像的所有标签?
答案 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来执行此操作,请参考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
更改为其他图像。
答案 2 :(得分:1)
您刚刚下载了一个标签。在您的情况下,latest
是另一个标签的别名,在大多数情况下但并非总是最高版本号。在这种情况下,4, 4.0
和4.0.10
都是相同的图像。但是还有一个unstable
发布的4.1
的新映像。
您可以找到here的mongo标签。检查图像的dockerhub描述始终是一个好主意,在那里您会发现很多信息。