我需要某种Docker行为。想象一下,码头工人映像名称为imagename
,并且映像也具有标签(1、2、3 ...)。现在,我要删除所有名称为imagename
且标签不是x
的图像。例如,如果我有图片:
imagename:1
imagename:2
imagename:3
imagename:4
imagename:5
imagename:6
具有1,2,3 ... 6个标签,并且我只想拥有一个名称为imagename
且标签为6的图像,我应该运行什么命令?
答案 0 :(得分:1)
我认为仅凭docker
命令是不可能的。我会使用一个小的Shell循环。例如,删除未标记为python
的每个3.6
图像:
docker images | awk -v img='python' -v tag='3.6' '$1==img && $2!=tag{print $3}' \
| while read -r id ; do docker rmi "${id}" ; done