dockerdocker-compose

How can I delete all local Docker images?


I recently started using Docker and never realized that I should use docker-compose down instead of ctrl-c or docker-compose stop to get rid of my experiments. I now have a large number of unneeded docker images locally.

Is there a flag I can run to delete all the local docker images & containers?

Something like docker rmi --all --force --all flag does not exist but I am looking for something with similar idea.


Solution

  • Unix

    To delete all containers including its volumes use,

    docker rm -vf $(docker ps -aq)
    

    To delete all the images,

    docker rmi -f $(docker images -aq)
    

    Remember, you should remove all the containers before removing all the images from which those containers were created.

    Windows - Powershell

    docker images -a -q | % { docker image rm $_ -f }
    

    Windows - cmd.exe

    for /F %i in ('docker images -a -q') do docker rmi -f %i