Skip to content

Instantly share code, notes, and snippets.

@itsprdp
Created July 3, 2018 07:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save itsprdp/544f57d4f27bf35109b372ab2439ef1c to your computer and use it in GitHub Desktop.
Save itsprdp/544f57d4f27bf35109b372ab2439ef1c to your computer and use it in GitHub Desktop.
Cleanup docker containers and volumes
#!/bin/bash
args=( "months ago" "weeks ago" "<none>" )
for arg in "${args[@]}"
do
echo $arg
docker rmi -f $(docker images | grep "${arg}" | awk '{ print $3 }')
done
TERMINATED_CONTAINERS=$(docker ps --no-trunc -aq)
if [[ $? != 0 ]]; then
echo "Command failed."
elif [[ $TERMINATED_CONTAINERS ]]; then
docker rm $TERMINATED_CONTAINERS
fi
docker volume prune
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment