Files
dotfiles/bin/clean-docker

15 lines
385 B
Bash
Executable File

#!/bin/sh
if [ "$(xargs --version | grep GNU)" != "" ] ; then
echo GNU xargs
export XARGS_ARG="--no-run-if-empty"
else
echo Not GNU xargs
export XARGS_ARG=""
fi
echo "Removing exited containers."
docker ps -a | grep Exited | awk '{print $NF}' | xargs $XARGS_ARG docker rm
echo "Removing unused images."
docker images -q --filter "dangling=true" | xargs $XARGS_ARG docker rmi