Nettoyage de l'espace disque Docker

Nettoyage de l'espace disque Docker (Hôtes)

Les données Docker augmentent avec le temps sur les machines hôtes. Les anciennes locations laissent derrière elles des conteneurs arrêtés, des images inutilisées, des volumes et du cache de construction. Si vous ne les nettoyez pas, le disque racine se remplit et les déploiements commencent à échouer.

circle-info

Exécutez le nettoyage uniquement lorsque le serveur est non loué et que vous n'avez pas besoin des données des anciens conteneurs. Si vous n'êtes pas sûr, arrêtez-vous ici et faites d'abord un contrôle de l'utilisation du disque.


1) Vérifier l'utilisation du disque

Espace disque niveau OS (df -h)

Cela affiche l'espace libre sur chaque système de fichiers monté.

df -h

Ce qui vous intéresse principalement, c'est / (racine) et la partition qui contient /var/lib/docker.

Utilisation du disque au niveau Docker (docker system df)

Cela montre ce que Docker stocke et combien peut être récupéré.

docker system df

Si vous voulez plus de détails par image/conteneur :

docker system df -v

2) Nettoyage complet (recommandé)

Ceci est la commande « réinitialiser les résidus Docker des locations précédentes ». Elle supprime les conteneurs, images, réseaux et volumes inutilisés.

circle-exclamation

3) Commandes de nettoyage individuelles (plus de contrôle)

Utilisez celles-ci lorsque vous souhaitez nettoyer une catégorie spécifique. Elles sont plus sûres pour une maintenance incrémentale.

Conteneurs (arrêtés uniquement)

Images (inutilisées)

Supprimer uniquement les couches dangling :

Supprimer toutes les images inutilisées (même risque que system prune -a):

Volumes (inutilisés)

Réseaux (inutilisés)


4) Bonnes pratiques pour la maintenance de l'hôte

  1. Nettoyez entre les locations ou pendant les périodes d'arrêt planifiées.

  2. Gardez une marge de sécurité. Visez 10–20 Go libres sur le disque racine en tout temps.

  3. Vérifiez régulièrement l'utilisation de Docker :

    • df -h

    • docker system df

  4. Privilégiez d'abord un nettoyage incrémental :

    • docker container prune

    • docker image prune

    • docker volume prune

  5. Utilisez le nettoyage complet uniquement lorsque c'est nécessaire :

    • docker system prune -a --volumes

  6. Si l'utilisation du disque continue d'augmenter rapidement, enquêtez :

    • Volumes volumineux créés par les locataires.

    • Journaux sous /var/lib/docker/containers/*/*.log.

    • Cache de construction dû à des reconstructions fréquentes d'images.

Mis à jour

Ce contenu vous a-t-il été utile ?