Clean up all Docker files (including containers, images, volumes) and only clean up Docker files that are in a stopped state
#!/bin/bash
#Clean up Docker script
#Clean up all Docker files
uninstall_all() {
docker kill $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
docker volume rm $(docker volume ls -q)
}
#Only clean up Docker containers that are in a stopped state and related Docker files
uninstall() {
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
docker volume rm $(docker volume ls -q)
}
help() {
echo "Clean up Docker script (containers, images, volumes)"
echo "Usage: bash $0 [-h] [-u] [-ua]"
echo ""
echo " -h , --help Display help information"
echo " -u , --uninstall Only clean up Docker files that are in a stopped state"
echo " -ua , --uninstallall Clean up all Docker files"
echo ""
}
if [[ $# == 1 ]]; then
key="$1"
case $key in
-u | --uninstall)
uninstall
;;
-ua | --uninstallall)
uninstall_all
;;
-h | --help | *)
help
;;
esac
else
help
fi