Docker prend trop de place sur mon disque !
A force de jouer avec des images Docker, son volume peut prendre beaucoup de place sur votre disque. Voici comment remédier à ce problème.
Supprimer les images inutilisées
En ligne de commande, on peut supprimer les images inutilisées par des containers, ainsi que les containers inutilisés, voire les volumes :
docker image prune --all
docker container prune
docker volume prune
Pour les plus barbares, on peut supprimer tout ce qui n’est pas utilisé avec :
docker system prune --all
OK, mais cela ne libère pas pour autant de l’espace sur mon disque dur !
En effet : les données de Docker sont dans un volume “vhdx” qui a la propriété de ne pouvoir QUE grossir. Le fait de supprimer des données dans ce volume ne changera pas sa taille.
Pour ça, il faut utiliser une commande spécifique.
Réduire la taille du fichier ext4.vhdx
- S’assurer que Docker n’est pas en cours d’exécution.
- Ouvrir une invite PowerShell en tant qu’administrateur.
- Exécuter la commande
Optimize-VHD -Path "$env:LOCALAPPDATA\Docker\wsl\data\ext4.vhdx" -Mode Full
Et voilà, le volume n’occupe plus que la place dont il a réellement besoin !