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

Comment réparer Docker Aucun espace laissé sur l'appareil?
Pour utiliser les pilotes de stockage avec succès, 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 la baisse 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 sur la couche écrivative 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 de l'application de fichiers natives. Vous voudrez 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 pouvez obtenir l'erreur: il ne reste plus d'espace sur l'appareil. Lorsque votre serveur est obstrué avec des fichiers à ordures, il peut affecter le PC pour ralentir. Vous devrez récupérer une quantité spécifique d'espace pour le réparer. Le moteur de conteneur de nuages ​​de points nécessite des scripts relativement simples pour effacer le stockage. Ce problème indique généralement que Docker est à court d'espace. / var / lib / docker est l'endroit où il stocke ses données. Ce répertoire doit avoir un espace libre adéquat sur le système de fichiers sur lequel il est monté. Dans ce tutoriel, vous apprendrez différentes méthodes pour corriger «Docker Aucun espace laissé sur l'appareil».

Conditions préalables

Pour réparer «Docker Aucun espace laissé sur l'appareil», vous devez utiliser l'Ubuntu 20.04 Installation du système Linux et Docker dedans. Si Docker n'est pas installé, vous pouvez le faire avec l'aide de la commande ci-dessous dans le terminal

$ sudo apt install docker.Io

Méthode pour corriger «Docker Aucun espace laissé sur l'appareil»

Vous devez vous connecter via l'utilisateur de Sudo et ouvrir le terminal de la ligne de commande en le vérifiant dans la zone d'application de votre système d'exploitation ou en utilisant la clé 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ées, y compris des images, des conteneurs, des volumes et des réseaux. Ces objets ne sont effacés que si nous les supprimons consciemment; Même ainsi, dans Docker 17.06.1 ou plus, nous devons avoir besoin de la possibilité des «volumes» pour éliminer les volumes. Il élimine à la fois des images pendantes et non référencées; Cependant, seuls les images pendantes sont supprimées. Le «Docker System Prune» ne peut être utilisé qu'avec un client et une version API de démon de 1.25 ou plus. Exécutez maintenant la commande répertoriée:

$ sudo docker system

Vous devez fournir votre mot de passe utilisateur Sudo pour son 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, il envoie une demande d'API au Docker Daemon, qui recherche tous les éléments inutilisés sur l'hôte et les éradique du système. Étant donné que les versions antérieures de Docker ont supprimé tous les objets, y compris les volumes, l'option «-volumes» a été ajoutée.

Méthode 2: supprimer les 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'est enregistré là-bas. Lors de la création d'une image Docker, il existe généralement de nombreuses couches d'images. Les couches qui n'ont aucune référence à aucune image taguée sont appelées images pendantes. Les images pendantes prennent un espace de stockage mais ne font rien. Pour afficher une liste de tous les volumes, utilisez la commande:

$ sudo docker volume ls

Utilisez la commande suivante pour obtenir une liste de tous les volumes pendants:

$ sudo docker volume ls -qf dingling = true

Vous devez fournir votre mot de passe utilisateur Sudo pour son 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 docker rm

Conclusion:

Dans ce guide, nous avons discuté de quelques méthodes pour éliminer l'erreur «Docker No Space laissé sur l'appareil». Maintenant, je crois que vous pouvez facilement vous attaquer à votre fin en suivant ce tutoriel.