如何使用Docker列出可用的仓库版本

时间:2018-08-16 13:34:54

标签: docker version

是否可以让Docker列出所有可以下载的可用映像版本?

假设我想获取最新版本的Apache,然后输入:

docker pull httpd:latest

现在,如果我对特定版本感兴趣,可以输入以下内容:

docker pull httpd:2.4.34

为了能够做到这一点,我需要知道有一个可用的版本2.4.34。现在,有没有办法列出可用版本?我正在寻找类似的东西:

docker list httpd versions

,我希望收到类似的回复:

2.4.34
2.4.32
2.4.29
2.2.34
...

1 个答案:

答案 0 :(得分:2)

此操作有一个API端点,在此进行解释:

https://docs.docker.com/registry/spec/api/#listing-image-tags

端点本身如下:

/v1/repositories/(namespace)/(repository)/tags

因此,您可以运行以下命令以对其进行访问:

curl -u <username>:<password> https://registry-1.docker.io/v1/repositories/<username>/<image_name>/tags