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

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' () 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)