Skip to content

Instantly share code, notes, and snippets.

@mugifly
Created August 18, 2016 07:17
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save mugifly/ffd3973d34c4a1b7c303cf024944a6f4 to your computer and use it in GitHub Desktop.
Save mugifly/ffd3973d34c4a1b7c303cf024944a6f4 to your computer and use it in GitHub Desktop.
Cleanup Script for Docker Images and Containers
#!/bin/sh
echo -e "-- Removing exited containers --\n"
docker ps --all --quiet --filter="status=exited" | xargs --no-run-if-empty docker rm --volumes
echo -e "\n\n-- Removing untagged images --\n"
docker rmi --force $(docker images | awk '/^<none>/ { print $3 }')
echo -e "\n\n-- Removing volume directories --\n"
docker volume rm $(docker volume ls --quiet --filter="dangling=true")
echo -e "\n\nDone :)"
@w2ak
Copy link

w2ak commented Jan 26, 2018

Is there a special reason why you use "xargs" in the first one and "$(...)" in the others ? Thank you 😅 I think I am missing something subtle.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment