我需要某种Docker行为。假设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的图像,我应该运行什么命令? 最佳答案
我认为单独使用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
关于linux - 删除Docker特定镜像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56209873/