Skip to content

Instantly share code, notes, and snippets.

@omnisis
Forked from michaelneale/docker-clean
Last active August 29, 2015 14:16
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save omnisis/b884b692ca345dccd291 to your computer and use it in GitHub Desktop.
Save omnisis/b884b692ca345dccd291 to your computer and use it in GitHub Desktop.
#!/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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment