DEV Community ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

Simon Mannes
Simon Mannes

Posted on • Originally published at mannes.tech on

A Simple Way to Clean up Docker

Have you ever had a full hard drive because of Docker? I had. All those old Docker containers, images, and volumes take up so much space. I used commands like docker stop $(docker ps -a -q) and docker rm $(docker ps -a -q)ย  to remove all containers and images.

But newer Docker versions (Docker with API version 1.25+) have this handy cleanup command:

docker system prune --volumes
Enter fullscreen mode Exit fullscreen mode

It cleans up all stopped containers, unused networks, dangling images, and the build cache. The --volumes flag also removes all unused volumes. You can skip the "are you sure" prompt by using the -f or --force flag

Beforehand, you will want to stop all containers using this command:

docker container stop $(docker container ls -aq)
Enter fullscreen mode Exit fullscreen mode

And voilรก! You have a clean local Docker installation.

Bonus tips:

  • Find out how much space Docker takes on your system with:ย docker system df
  • Use the until filter to only clean up stuff created more than, e.g., two days ago: docker system prune --filter "until=48h" (Docker API version 1.28+; use docker version to find out the versions of your client and daemon)
  • Only clean up containers created more than two days ago: docker container prune --filter "until=48h"

Top comments (0)

Join us at DEV
Yes, this is technically an โ€œadโ€, but really we just want to ask if you want to join DEV. We have 900k+ developers reading, posting, and enjoying community, and would love to have you. ย  Create an account and continue your coding journey.