Conditions préalables
Pour réparer Docker sans espace laissé sur l'appareil, vous devez utiliser le système Linux Ubuntu 20.04 et l'installation de docker dans celui-ci. Si Docker n'est pas installé, vous pouvez le faire à l'aide de la commande ci-dessous dans le terminal
$sudoapteinstallerdocker.io
Méthode pour réparer Docker sans espace laissé sur l'appareil
Vous devez vous connecter via sudo user et ouvrir le terminal de ligne de commande en le cochant dans la zone d'application de votre système d'exploitation ou en utilisant la touche de raccourci Ctrl+Alt+T. Une fois ouvert, suivez toutes ces méthodes décrites dans cet article.
Méthode 1: Docker System Prune
La commande 'docker system prune' est utilisée pour éliminer ou supprimer des objets ou des données inutilisés, y compris des images, des conteneurs, des volumes et des réseaux. Ces objets ne sont pas effacés à moins que nous ne les supprimions consciemment ; même ainsi, dans docker 17.06.1 ou supérieur, nous devons exiger la possibilité « – volumes » pour supprimer des volumes. Il élimine à la fois les images pendantes et non référencées ; cependant, ce n'est que par défaut que les images suspendues sont supprimées. Le 'docker system prune' ne peut être utilisé qu'avec une version d'API client et démon de 1.25 ou supérieure. Exécutez maintenant la commande indiquée :
$sudosystème de dockerprune
Vous devez fournir votre mot de passe utilisateur sudo pour une exécution réussie. Lors de l'exécution, vous obtiendrez l'avertissement suivant, comme indiqué dans l'image ci-jointe. Vous devez entrer y pour continuer le processus. Lorsque nous implémentons la commande « docker system prune », elle envoie une requête API au démon Docker, qui recherche tous les éléments inutilisés sur l'hôte et les supprime du système. Étant donné que les versions antérieures de Docker supprimaient tous les objets, y compris les volumes, l'option « – volumes » a été ajoutée.
Méthode 2 : suppression des images pendantes
La commande de volume dans Docker peut être utilisée pour accomplir cela. Étant donné que cela efface tout répertoire ou dossier dans /var/lib/docker/volumes qui ne sont pas un volume, vous devez vous assurer qu'aucun document important n'y est enregistré. Lors de la création d'une image Docker, il existe généralement de nombreuses couches d'images. Les calques qui n'ont aucune référence à une image étiquetée sont appelés images pendantes. Les images suspendues occupent de l'espace de stockage mais ne font rien. Pour afficher une liste de tous les volumes, utilisez la commande :
$sudovolume du dockerls
Utilisez la commande suivante pour obtenir une liste de tous les volumes en suspens :
$sudovolume du dockerls–qfbalançant=vrai
Vous devez fournir votre mot de passe utilisateur sudo pour une exécution réussie.
Méthode 3 : suppression des volumes orphelins
Pour commencer, vous devrez effacer tous les volumes orphelins dans Docker. Maintenant, pour vous débarrasser de tous les volumes orphelins, exécutez la commande suivante :
$volume du dockerrm
Conclusion:
Dans ce guide, nous avons discuté de quelques méthodes pour éliminer l'erreur Docker aucun espace laissé sur l'appareil. Maintenant, je pense que vous pouvez facilement résoudre ce problème de votre côté en suivant ce tutoriel.