
Over time, Docker environments tend to collect unused containers, dangling images, stopped services, unused networks, and cached build layers. This can waste a surprising amount of disk space and make your system harder to manage.
Below are a few useful commands to safely clean up your Docker environment and free up storage.
Below are a few useful commands to safely clean up your Docker environment and free up storage.
Basic Docker cleanup commands
These commands remove unused Docker resources individually.
# Remove stopped containers
sudo docker container prune
# Remove dangling images
sudo docker image prune
# Remove unused networks
sudo docker network prune
# Remove unused volumes
sudo docker volume prune
# Remove everything unused
sudo docker system prune
Complete Docker reset
If you want to completely clean your Docker environment, you can use the following one-liner.
Warning: This command removes all containers, images, and related Docker data from your system.
docker rm -f $(docker ps -aq) && \
docker rmi -f $(docker images -aq)