banner
xingli

xingli

猫娘爱好者

Script for cleaning up Docker with one click

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
Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.