Skip to content

Instantly share code, notes, and snippets.

@gdevenyi
Forked from beeman/remove-all-from-docker.sh
Last active March 26, 2025 13:40
Show Gist options
  • Select an option

  • Save gdevenyi/0098f9988bab0632e1d6de00d2779254 to your computer and use it in GitHub Desktop.

Select an option

Save gdevenyi/0098f9988bab0632e1d6de00d2779254 to your computer and use it in GitHub Desktop.
Remove all from Docker
#!/usr/bin/env bash
# Stop all containers
if [[ $(docker ps -qa) ]]; then
docker stop $(docker ps -qa)
fi
# Remove all containers
if [[ $(docker ps -qa) ]]; then
docker rm $(docker ps -qa)
fi
# Remove all images
if [[ $(docker images -qa) ]]; then
docker rmi -f $(docker images -qa)
fi
# Remove all volumes
if [[ $(docker volume ls -q) ]]; then
docker volume rm $(docker volume ls -q)
fi
# Remove all networks
if [[ $(docker network ls -q) ]]; then
# This will still fail on builtin networks that can't be removed
docker network rm $(docker network ls -q)
fi
# Remove all plugins
if [[ $(docker plugin ls -q) ]]; then
docker plugin rm $(docker plugin ls -q)
fi
docker builder prune --all --force
docker system prune --all --volumes --force
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment