#!/bin/sh | |
remove_dangling() { | |
echo "Removing dangling images ..." | |
docker rmi $(docker images -f dangling=true -q) | |
} | |
remove_stopped_containers() { | |
echo "Removing stopped containers ..." | |
docker rm $(docker ps -qa) | |
} | |
case $1 in | |
images) | |
remove_dangling | |
;; | |
containers) | |
read -p "Are you sure you want to remove all stopped containers?" -n 1 -r | |
echo # | |
if [[ $REPLY =~ ^[Yy]$ ]] | |
then | |
remove_stopped_containers | |
fi | |
;; | |
*) | |
echo " | |
usage: docker-clean containers|images | |
containers - removes all stopped containers it can. | |
images - removes dangling (un-needed) image layers - images you no longer need | |
" | |
;; | |
esac |
This comment has been minimized.
This comment has been minimized.
Thanks mate :) Though a bigger disk does sound nice... |
This comment has been minimized.
This comment has been minimized.
also docker run --rm to stop them building up... |
This comment has been minimized.
This comment has been minimized.
docker rmi $(docker images -f dangling=true -q), no ? :) |
This comment has been minimized.
This comment has been minimized.
@twillouer ah yes - for some reason that didn't make it from my local copy - well spotted. Corrected. |
This comment has been minimized.
This comment has been minimized.
thanks to @huntc for mentioning "dangling" to be (I would have though it was a joke). |
This comment has been minimized.
This comment has been minimized.
I ran into this issue doing what seems to be fairly lightweight stuff. In my case, even after cleaning out all containers and images, I still have about 25Gb of images according to docker ( Going to try https://docs.docker.com/articles/b2d_volume_resize/ since apparently those VMDK images are not resizable. |
This comment has been minimized.
This comment has been minimized.
Should
be
Seems to me the -f is to force the delete of the image id. |
This comment has been minimized.
This comment has been minimized.
Also remove volumes with |
This comment has been minimized.
This comment has been minimized.
Be sure to do what tupy suggested only after you get your current containers running so you don't pure volumes that they might be using if they weren't running ;-) |
This comment has been minimized.
Put this in your /bin somewhere and save some disk space!
Or buy a bigger disk and stop complaining.