删除 docker 个特定图片

Delete docker specific images

我需要某种 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 图像 not 标记 3.6:

docker images | awk -v img='python' -v tag='3.6' '==img && !=tag{print }' \
  | while read -r id ; do docker rmi "${id}" ; done