删除 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
我需要某种 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