Created
August 23, 2017 17:26
-
-
Save benjaminjackson/9f0a368de6aa885194db6b767d23da95 to your computer and use it in GitHub Desktop.
Nuke all docker intermediate build files to reclaim disk space
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
alias docker-full-cleanup='func_full-cleanup-docker' | |
func_full-cleanup-docker() { | |
echo "WARN: This will remove everything from docker: volumes, containers and images. Will you dare? [y/N] " | |
read choice | |
if [ \( "$choice" == "y" \) -o \( "$choice" == "Y" \) ] | |
then | |
sudo echo "> sudo rights check [OK]" | |
sizea=`sudo du -sh /var/lib/docker/aufs` | |
echo "Stopping all running containers" | |
containers=`docker ps -a -q` | |
if [ -n "$containers" ] | |
then | |
docker stop $containers | |
fi | |
echo "Removing all docker images and containers" | |
docker system prune -f | |
echo "Stopping Docker daemon" | |
sudo service docker stop | |
echo "Removing all leftovers in /var/lib/docker (bug #22207)" | |
sudo rm -rf /var/lib/docker/aufs | |
sudo rm -rf /var/lib/docker/image/aufs | |
sudo rm -f /var/lib/docker/linkgraph.db | |
echo "Starting Docker daemon" | |
sudo service docker start | |
sizeb=`sudo du -sh /var/lib/docker/aufs` | |
echo "Size before full cleanup:" | |
echo " $sizea" | |
echo "Size after full cleanup:" | |
echo " $sizeb" | |
fi | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment