45 lines
1.1 KiB
Bash
Executable File
45 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# ARIA Docker Cleanup
|
|
#
|
|
# Standard: docker builder prune + image prune (sicher, loescht keine Volumes)
|
|
# --full: Volle Reinigung inkl. --volumes (Vorsicht bei ungenutzten Volumes!)
|
|
#
|
|
# Usage:
|
|
# ./cleanup.sh # sicherer Cleanup
|
|
# ./cleanup.sh --full # aggressiver Cleanup (inkl. Volumes)
|
|
|
|
set -e
|
|
|
|
FULL=0
|
|
for arg in "$@"; do
|
|
case "$arg" in
|
|
--full|-f) FULL=1 ;;
|
|
-h|--help)
|
|
grep '^#' "$0" | sed 's/^# \{0,1\}//'
|
|
exit 0
|
|
;;
|
|
esac
|
|
done
|
|
|
|
echo "── Docker Speicher VOR Cleanup ───────────────────"
|
|
docker system df
|
|
echo
|
|
|
|
if [ "$FULL" = "1" ]; then
|
|
echo ">>> VOLLE Reinigung (inkl. ungenutzter Volumes)"
|
|
read -p "Wirklich? [y/N] " -n 1 -r REPLY
|
|
echo
|
|
[[ ! $REPLY =~ ^[Yy]$ ]] && { echo "Abgebrochen."; exit 0; }
|
|
docker system prune -a --volumes -f
|
|
else
|
|
echo ">>> Sicherer Cleanup (Build-Cache + ungenutzte Images)"
|
|
docker builder prune -a -f
|
|
docker image prune -a -f
|
|
fi
|
|
|
|
echo
|
|
echo "── Docker Speicher NACH Cleanup ──────────────────"
|
|
docker system df
|
|
echo
|
|
df -h / | head -2
|