Skip to content

Instantly share code, notes, and snippets.

@NoobsArePeople2
Forked from michaelneale/docker-clean
Last active August 29, 2015 14:26
Show Gist options
  • Save NoobsArePeople2/73c45c9c02c70f78928d to your computer and use it in GitHub Desktop.
Save NoobsArePeople2/73c45c9c02c70f78928d 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