Docker: How to Cleanup Unnecessary Containers and Volumes (Temporary Files)

Submitted by admin on Thu, 09/15/2016 - 15:25

List volumes
sudo docker volume ls -qf dangling=true

Delete unnecessary volumes
sudo docker volume rm $(sudo docker volume ls -qf dangling=true)

Kill all Docker containers
sudo docker kill $(sudo docker ps -q)

Delete unnecessary container by specifying name
export DOCKER_CONTAINER='<YOUR_CONTAINER_NAME>'

for container_id in $(sudo docker ps --filter="name=${DOCKER_CONTAINER}" -q) ; do
sudo docker stop $container_id && sudo docker rm $container_id;
done

for container_id in $(sudo docker ps --filter="name=${DOCKER_CONTAINER}" -q -a); do
sudo docker rm $container_id;
done

Delete all stopped Docker containers
sudo docker rm $(sudo docker ps -a -q)

Delete all 'untagged/dangling' (<none>) images
sudo docker rmi $(sudo docker images -q -f dangling=true)

Delete unnecessary image by specifying repository name
export DOCKER_REPO='YOUR_DOCKER_REPOSITORY_NAME'

for image_id in $(sudo docker images --format {{.ID}} ${DOCKER_REPO}) ; do
sudo docker rmi $image_id
done

Delete all images
sudo docker rmi $(sudo docker images -q)

Tags