How to Remove All Docker Images Locally


I recently needed to delete all Docker images on my machine.

I knew I could remove individual images.

docker image rm IMAGE_ID

But I didn’t want to do this manually for each image.

1. Remove All Containers

First, we’ll want to remove all containers prior to removing the images.

We can first view all of our containers.

docker container ls

Then delete all containers as well as any associated volumes.

docker rm -vf $(docker ps -a -q)

2. Remove All Images

Next, we can view all of our images.

docker image ls

And finally, we can delete all of our images.

docker rmi -f $(docker images -a -q)

Alternative Option

If we don’t mind deleting everything, we can ignore everything before this section, and use prune.

docker system prune -a --volumes

WARNING! This will remove: 1) all stopped containers, 2) all networks not used by at least one container, 3) all volumes not used by at least one container, 4) all images without at least one container associated to them, and 5) all build cache