osmo-ci/scripts/docker-cleanup.sh

17 lines
512 B
Bash
Executable File

#!/bin/sh -x
# delete all but the latest images
IMAGES=`docker image ls | grep \^osmocom-build | grep -v latest | awk -F ' ' '{print $1":"$2}'`
for f in $IMAGES; do
docker image rm $f
done
# delete all containers where we forgot to use --rm with docker run
CONTAINERS="$(docker ps -q -a -f status=exited -f status=created)"
if [ -n "$CONTAINERS" ]; then
docker rm $CONTAINERS
fi
# remove dangling images, containers, volumes, and networks (not tagged or associated with a container)
docker system prune -f