How to remove docker images based on name?
docker images
actually uses the first positional argument as an image name to filter for. No grep's and awk's required. The -q
option will return only the matching images IDs which can be fed to docker rmi
.
docker rmi --force $(docker images -q 'imagename' | uniq)
The uniq
is required to remove duplicates, in case you have the same image tagged differently.
docker rmi $(docker images --format '{{.Repository}}:{{.Tag}}' | grep 'imagename')
Slightly more exact version - grepping only on the repository name:
docker rmi $(docker images --format '{{.Repository}}:{{.Tag}}' | grep 'imagename')
Try the following:
docker rmi $(docker images | grep 'imagename')
or, alternatively:
docker rmi $(docker images 'completeimagename' -a -q)
In Windows PowerShell:
docker rmi $(docker images --format "{{.Repository}}:{{.Tag}}"|findstr "imagename")