删除Docker特定映像

时间:2019-05-19 16:35:32

标签: linux docker docker-compose docker-container docker-image

我需要某种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的图像,我应该运行什么命令?

1 个答案:

答案 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