是否可以让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
...
答案 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