Comment réparer Docker sans espace laissé sur l'appareil ?

How Do I Fix Docker No Space Left Device



Pour utiliser correctement les pilotes de stockage, vous devez d'abord comprendre comment Docker crée et enregistre des images et comment les conteneurs utilisent ces images. Vous pouvez utiliser ces données pour prendre des décisions éclairées sur l'optimisation des données de vos applications tout en évitant les problèmes de performances. Les pilotes de stockage vous permettent d'écrire des données dans la couche inscriptible de votre conteneur. Une fois le conteneur détruit, les fichiers ne sont pas enregistrés et les taux de lecture et d'écriture sont plus lents que les performances des applications de fichiers natifs. Vous souhaiterez peut-être nettoyer le disque dur de votre système pour télécharger et exécuter l'image Docker. Cependant, si vous n'avez pas assez d'espace sur votre disque dur, vous pourriez obtenir l'erreur : il n'y a plus d'espace sur l'appareil. Lorsque votre serveur est obstrué par des fichiers indésirables, cela peut ralentir le PC. Vous devrez récupérer une certaine quantité d'espace pour le réparer. Le moteur de conteneur cloud Dot nécessite un script relativement simple pour effacer le stockage. Ce problème indique généralement que Docker manque d'espace. /var/lib/docker est l'endroit où il stocke ses données. Ce répertoire doit avoir suffisamment d'espace libre sur le système de fichiers sur lequel il est monté. Dans ce didacticiel, vous apprendrez différentes méthodes pour réparer Docker sans espace laissé sur l'appareil.

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.