Nettoyage docker
J'ai testé des commandes dans tous les sens, et c'est sal... A la recherche de scripts de nettoyage...
docker image prune -a
Total reclaimed space: 5.465GB
WARNING! This will remove all images without at least one container associated to them.
...
ricardoamaro
drupal8-docker-app
https://github.com/ricardoamaro
sudo docker ps -a | awk '{print $1}' | grep -v CONTAINER | xargs -n1 -I {} sudo docker rm {}
docker-gc
https://github.com/spotify/docker-gc
Script (à mettre dans un cron ou contener) qui efface images et conteners qui sont sortis depuis plus d'1h (les images qui n'ont plus de contener sont aussi effacées).
Utiliser
Le user qui lance ce script soit avoir le droit rw à la var d'env $STATE_DIR (par défaut /var/lib/docker-gc) => root
Utiliser manuellement
Tester (n'efface rien) :
sudo DRY_RUN=1 docker-gc
ou mieux:
docker info | head
sudo DRY_RUN=1 docker-gc
docker info | head
Installer gc
Etre dans le dossier qui regroupe tous ses projets Docker, construire la paquet :
$ sudo apt-get install git devscripts debhelper build-essential dh-make
$ git clone https://github.com/spotify/docker-gc.git
$ cd docker-gc
$ debuild -us -uc -b
puis installer (en /usr/sbin) : sudo dpkg -i ../docker-gc_0.1.0_all.deb