Docker logo
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.

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)