Les commandes viennent des pages de manuel d'Ubuntu et de la documentation de Docker, relues le 14 octobre 2026. Elles valent pour Ubuntu et Debian.
Voir l'espace libre
- Affichez l'état des disques :
df -h. La colonneUse%donne le taux d'occupation,Mounted onle point de montage. Le disque système est monté sur/. - Si un disque est plein alors que les fichiers semblent peu nombreux, vérifiez les inodes :
df -i. Des millions de petits fichiers, un cache de sessions par exemple, peuvent épuiser les inodes avant l'espace.
Trouver ce qui occupe la place
- Mesurez les grands dossiers de premier niveau :
sudo du -xh --max-depth=1 / | sort -h. L'option-xreste sur le même disque,sort -hclasse du plus petit au plus gros. - Descendez dans le dossier le plus lourd en répétant la commande, par exemple
sudo du -xh --max-depth=1 /var | sort -h. - Pour un parcours plus confortable, installez
ncdu:sudo apt install ncdu, puissudo ncdu -x /. Il présente la même mesure dans un écran où l'on navigue au clavier.
Les dossiers à regarder en premier : /var/log pour les journaux, /var/lib/docker pour Docker, /var/cache/apt pour les paquets, et les dossiers de vos applications.
Libérer de l'espace sans casse
Le journal du système
- Mesurez-le :
journalctl --disk-usage. - Réduisez-le à une taille donnée :
sudo journalctl --vacuum-size=500M. Seuls les fichiers archivés sont supprimés ; la page de manuel conseille de lancer d'abord--rotatepour archiver les journaux en cours.
Le cache des paquets
sudo apt clean vide le cache des paquets téléchargés, qui se reconstitue à la prochaine installation. sudo apt autoremove retire les paquets installés comme dépendances et devenus inutiles, dont les anciens noyaux. Lisez la liste qu'il affiche avant de confirmer.
Docker
- Voyez ce que Docker occupe :
docker system df. Le tableau donne, pour les images, les conteneurs et les volumes, la taille et la part récupérable. - Nettoyez ce qui ne sert plus :
docker system prune. Par défaut, la commande retire les conteneurs arrêtés, les réseaux inutilisés, les images sans étiquette et le cache de construction, et demande confirmation. - Pour aller plus loin,
docker system prune -aretire aussi toutes les images qu'aucun conteneur n'utilise. Elles seront retéléchargées au besoin.
N'ajoutez --volumes qu'en sachant ce que vous faites : l'option supprime les volumes anonymes qu'aucun conteneur n'utilise, et un volume contient souvent des données, pas un cache. Le rôle des volumes est expliqué dans Volumes Docker : garder ses données.
Les fichiers de vos applications
Vieilles sauvegardes faites à la main, exports de base, archives de migration : ce sont souvent les plus gros fichiers. Trouvez les fichiers qui dépassent 500 Mo avec sudo find / -xdev -type f -size +500M -exec ls -lh {} \;, puis décidez fichier par fichier.
Ce qu'il ne faut pas faire
- Supprimer un fichier de journal ouvert par un programme : l'espace n'est rendu qu'à l'arrêt du programme. Videz-le plutôt, ou passez par la rotation.
- Supprimer à la main dans
/var/lib/docker: Docker perd le fil de ses données. Passez par ses commandes. - Effacer un dossier de base de données pour faire de la place : exportez puis nettoyez depuis l'application.
Sur un VPS Hubspace
Les journaux des conteneurs sont déjà bornés à la livraison : trois fichiers de 10 Mo par conteneur, ils ne remplissent pas le disque. Si la place manque durablement, deux voies :
- un disque supplémentaire, monté sur
/mnt/data, pour les données volumineuses ; attention, il n'est pas compris dans la sauvegarde quotidienne. Voir Utiliser le disque supplémentaire ; - une taille de serveur au-dessus, depuis l'espace client. Voir Changer la taille de son VPS.
Un disque ne se réduit pas : on ne redescend pas vers une taille plus petite depuis l'espace client. Les serveurs VPS détaillent l'espace de chaque taille.
Questions fréquentes
Pourquoi df et du ne donnent-ils pas le même total ?
du additionne les fichiers visibles, df mesure ce que le système de fichiers a réellement réservé. L'écart vient souvent d'un fichier supprimé mais encore ouvert par un programme : l'espace revient au redémarrage de ce programme.
docker system prune efface-t-il mes données ?
Pas par défaut : les volumes sont épargnés, sauf avec l'option --volumes, qui retire les volumes anonymes inutilisés. Les conteneurs arrêtés, eux, sont supprimés : redémarrez d'abord ceux que vous voulez garder.
Le disque est plein à 100 %, rien ne démarre : par où commencer ?
Par sudo apt clean et sudo journalctl --vacuum-size=200M, qui libèrent de la place sans risque et redonnent la main. Cherchez ensuite la vraie cause avec du.
Articles liés
- Commandes Linux : les essentielles à connaîtreLes commandes Linux à connaître pour gérer un serveur : fichiers et dossiers, recherche, espace disque, services, journaux et droits, avec leurs options utiles.
- Mettre à jour Ubuntu ou Debian sur un serveurMettre à jour Ubuntu ou Debian : apt update et apt upgrade, mises à jour automatiques de sécurité, redémarrage nécessaire et passage à une nouvelle version.
- Crontab : planifier une tâche avec cronCrontab sous Linux : écrire une ligne cron, comprendre ses cinq champs, planifier un script, garder une trace de son exécution et éviter les pièges.