Nettoyage docker

Tags:

J'ai testé des commandes dans tous les sens, et c'est sal... A la recherche de scripts de nettoyage...

docker image prune -a
WARNING! This will remove all images without at least one container associated to them.
...
Total reclaimed space: 5.465GB

 

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

 

logo drush