Docker images are stored on the host to launch as fast as possible. The drawback is, Docker can fill the hard drive with unused images. A recent possible bug in Docker caused the accumulation of unused, unreferenced images on the host. To delete all Docker containers and images, use these commands in the terminal
Get the base line
# Get the free disk space
df -h
# List the running containers
docker ps
# List all containers
docker ps -a
# List the Docker images
docker images
Gentle clean up
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all dangling build cache
docker system prune
All unused images and stopped containers
docker rm $(docker ps -qa); docker rmi -f $(docker images -q);yes | docker system prune
Deep cleaning
This will stop and delete ALL containers and images on the computer !!!
# Stop all running containers
docker stop $(docker ps -q)
# Remove all stopped containers
docker rm $(docker ps -qa)
# Remove all unused Docker images
docker rmi -f $(docker images -q)
# A final clean
docker system prune