我需要某种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循环。例如,删除每个未标记python3.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/

10-13 02:17