Mika A.

Blog Simple :)

Docker: nettoyer les images non-utilisées et gagner des gigas :)

Un peu de nettoyage ce weekend?

Quand on utilise docker depuis un certain temps, il arrive que certaines images prennent de l’espace sur le disques dure sans qu’elles ne soient nécessaires. En effet, le nettoyage des images ne se fait pas automatiquement et il faut donc régulièrement faire soi-même la maintenance.

En cherchant un peu sur internet, on peut facilement trouver des scripts personnalisés pour cela. Voici à quoi cela ressemble :

Ce script liste les images dites « dangling », c’est à dire, celle qui ne sont plus liées à un conteneur puis les efface avec la commande docker rmi. Cela fonctionne en générale mais il arrive que certaines images ne sont pas effacées si on n’utilise pas l’option –force

Docker est notre ami

Pour améliorer encore le nettoyage, l’équipe Docker a travaillé sur une fonctionnalité que j’ai récemment découvert : la commande prune. Celle-ci va faire le nettoyage pour nous et nous n’avons plus besoin de faire un script. Nous lançons la commande comme suit:

Nous voyons que docker nous demande une confirmation avant de faire le travail. Une autre commande est également disponible pour nettoyer encore plus de choses :

Docker va alors afficher les suppressions qu’il a fait ainsi que l’espace récupéré après le nettoyage :

J’espère que cet article va vous aider à récupérer un peu d’espace qui n’est plus utilisé par docker!! Pour plus de détails sur les commandes utilisées, rendez-vous sur la documentation officielle de docker.

 

Précédent

10 questions qu’un développeur doit poser à son futur recruteur

Suivant

Déployer une image docker sur Rancher avec Gitlab CI

1 Comment

  1. Mika Andrianarijaona

    Pour éviter d’avoir à taper ‘y’ pour confirmer, on peut directement faire: y | docker image prune -a

Les commentaires sont fermés

Fièrement propulsé par WordPress & Thème par Anders Norén