cfg/bin/docker-clean
Knut Ahlers 106e6b74d7
Simplify cleanup
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2018-07-08 21:47:27 +02:00

16 lines
453 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
if [ -e "${HOME}/bin/script_framework.sh" ]; then
source "${HOME}/bin/script_framework.sh"
else
function step() { echo $@; }
fi
step "Removing containers created / exited >= ~1h ago..."
CONTAINERS=$(docker ps -a | gawk '/(hours?|days?|weeks?|months?) ago\s+(Created|Exited)/{ print $1 }' | xargs)
[ -n "${CONTAINERS}" ] && docker rm ${CONTAINERS}
step "Removing unused and dangling images..."
docker image prune -a -f