Hur fixar jag Docker inget utrymme kvar på enheten?

How Do I Fix Docker No Space Left Device



För att kunna använda lagringsdrivrutiner måste du först förstå hur Docker skapar och sparar bilder och hur behållare använder dessa bilder. Du kan använda denna data för att fatta välgrundade beslut om bästa data från dina applikationer samtidigt som du undviker prestandaproblem. Lagringsdrivrutiner gör att du kan skriva data till behållarens skrivbara lager. Efter att behållaren förstörts sparas inte filerna och läs- och skrivhastigheterna är långsammare än inbyggda filapplikationsprestanda. Du kanske vill rensa upp systemets hårddisk för att ladda ner och köra Docker -bilden. Men om du inte har tillräckligt med utrymme på hårddisken kan du få felet: inget utrymme kvar på enheten. När din server är igensatt med skräpfiler kan det påverka datorn att sakta ner. Du måste återta en viss mängd utrymme för att fixa det. Dot -molnbehållarmotorn kräver relativt enkel skriptning för att rensa lagring. Det här problemet indikerar vanligtvis att Docker har slut på utrymme. /var/lib/docker är där den lagrar sin data. Den katalogen måste ha tillräckligt med ledigt utrymme på vilket filsystem den är monterad på. I den här självstudien lär du dig olika metoder för att fixa Docker inget utrymme kvar på enheten.

Förutsättningar

För att fixa Docker inget utrymme kvar på enheten måste du använda Ubuntu 20.04 Linux -systemet och dockningsinstallation i det. Om Docker inte är installerat kan du göra det med hjälp av kommandot nedan i terminalen







$sudobenägenInstalleradocker.io

Metod för att fixa Docker inget utrymme kvar på enheten

Du måste logga in via sudo -användare och öppna kommandoradsterminalen genom att kontrollera den i ditt operativsystems applikationsområde eller använda genvägstangenten Ctrl+Alt+T. När du har öppnat, följ alla dessa metoder som beskrivs i den här artikeln.



Metod 1: Docker System Prune

Kommandot ‘dockersystemet beskärning’ används för att eliminera eller ta bort oanvända objekt eller data, inklusive bilder, behållare, volymer och nätverk. Dessa objekt raderas inte om vi inte medvetet tar bort dem; i docker 17.06.1 eller senare måste vi dock kräva ”–volymer” för att ta bort volymer. Det eliminerar både hängande och oreferenserade bilder; Men bara som standard tas dinglande bilder bort. 'Dockersystembeskärning' kan endast användas med en klient- och daemon API -version på 1,25 eller högre. Utför nu det angivna kommandot:



$sudodockningssystembeskära





Du måste ange ditt sudo -användarlösenord för att det ska lyckas. Efter körningen får du följande varning, som visas på den bifogade bilden. Du måste ange y för att fortsätta med processen. När vi implementerar kommandot 'docker system prune' skickar det en API -begäran till Docker -demonen, som letar efter alla oanvända objekt på värden och raderar dem från systemet. Eftersom tidigare versioner av Docker tog bort alla objekt, inklusive volymer, tillkom alternativet '–volymer'.

Metod 2: Ta bort dinglande bilder

Volymkommandot i Docker kan användas för att åstadkomma detta. Eftersom detta raderar alla kataloger eller mappar i/var/lib/docker/volymer som inte är en volym måste du se till att inga viktiga dokument sparas där. När du skapar en Docker -bild finns det vanligtvis många lager av bilder. Lager som inte har någon hänvisning till någon taggad bild kallas dinglande bilder. Dängande bilder tar upp lagringsutrymme men gör ingenting. Om du vill visa en lista över alla volymer använder du kommandot:



$sudodockningsvolymls

Använd följande kommando för att få en lista över alla hängande volymer:

$sudodockningsvolymls–Qfdinglande=Sann

Du måste ange ditt sudo -användarlösenord för att det ska lyckas.

Metod 3: Ta bort föräldralösa volymer

För att komma igång måste du radera alla föräldralösa volymer i Docker. För att bli av med alla föräldralösa volymer, kör följande kommando:

$dockningsvolymrm

Slutsats:

I den här guiden har vi diskuterat några metoder för att eliminera Docker inget utrymme kvar på enhetsfel. Nu tror jag att du enkelt kan ta itu med det här i slutet genom att följa den här självstudien.