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 build. Si vous ne les supprimez 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 effectuez d'abord une vérification de l'utilisation du disque.


1) Vérifier l'utilisation du disque

Espace disque au niveau du système d'exploitation (df -h)

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

df -h

Ce qui vous importe 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/containeur :

docker system df -v

2) Nettoyage complet (recommandé)

Ceci est la commande « réinitialiser les restes de 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 pendantes :

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. Nettoyer entre les locations ou pendant les interruptions planifiées.

  2. Conserver 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. N'utilisez le nettoyage complet que lorsque c'est nécessaire :

    • docker system prune -a --volumes

  6. Si l'utilisation du disque continue de croître rapidement, enquêtez :

    • Volumes volumineux créés par les locataires.

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

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

Mis à jour

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