|
|
#!/bin/bash |
|
|
|
|
|
echo "Stopping all running containers..." |
|
|
docker stop $(docker ps -q) |
|
|
|
|
|
echo "Removing all containers..." |
|
|
docker rm $(docker ps -a -q) |
|
|
|
|
|
echo "Removing all Docker images..." |
|
|
docker rmi $(docker images -q) |
|
|
|
|
|
echo "Removing all Docker volumes..." |
|
|
docker volume rm $(docker volume ls -q) |
|
|
|
|
|
echo "Removing all Docker networks..." |
|
|
docker network rm $(docker network ls -q | grep -v "bridge\|host\|none") |
|
|
|
|
|
echo "Pruning all unused Docker objects (dangling images, stopped containers, unused networks)..." |
|
|
docker system prune -f --volumes |
|
|
|
|
|
echo "Docker cleanup complete!" |
|
|
|