Hvordan fikser jeg Docker ingen plass igjen på enheten?

How Do I Fix Docker No Space Left Device



For å bruke lagringsdrivere vellykket må du først forstå hvordan Docker lager og lagrer bilder og hvordan containere bruker disse bildene. Du kan bruke disse dataene til å ta informerte beslutninger om besting av data fra applikasjonene dine, samtidig som du unngår ytelsesproblemer. Lagringsdrivere lar deg skrive data til beholderens skrivbare lag. Etter at beholderen er ødelagt, lagres ikke filene, og lese- og skrivehastigheten er lavere enn ytelsen til innfødte filer. Det kan være lurt å rydde opp i systemets harddisk for å laste ned og kjøre Docker -bildet. Men hvis du ikke har nok plass på harddisken, kan du få feilen: ingen plass igjen på enheten. Når serveren din er tett med søppelfiler, kan det påvirke PC -en til å bremse. Du må kreve tilbake en bestemt mengde plass for å fikse det. Dot cloud container -motor krever relativt enkel skripting for å slette lagring. Dette problemet indikerer vanligvis at Docker er tom for plass. /var/lib/docker er der den lagrer dataene. Den katalogen må ha tilstrekkelig ledig plass på hvilket filsystem den er montert på. I denne opplæringen lærer du forskjellige metoder for å fikse Docker, ingen plass igjen på enheten.

Forutsetninger

For å fikse Docker ingen plass igjen på enheten, må du bruke Ubuntu 20.04 Linux -systemet og dockerinstallasjon i det. Hvis Docker ikke er installert, kan du gjøre det ved hjelp av kommandoen nedenfor i terminalen







$sudopassendeinstalleredocker.io

Metode for å fikse Docker ingen plass igjen på enheten

Du må logge deg på via sudo -bruker og åpne kommandolinjeterminalen ved å sjekke den i operativsystemets applikasjonsområde eller bruke hurtigtasten Ctrl+Alt+T. Når den er åpnet, følger du alle disse metodene beskrevet i denne artikkelen.



Metode 1: Docker System Prune

Kommandoen ‘docker system prune’ brukes til å eliminere eller slette ubrukte objekter eller data, inkludert bilder, containere, volumer og nettverk. Disse objektene slettes ikke med mindre vi bevisst fjerner dem; Likevel må vi i docker 17.06.1 eller nyere kreve muligheten ‘–volumes’ for å fjerne volumer. Det eliminerer både dinglende og uregelmessige bilder; Men bare som standard fjernes dinglende bilder. ‘Docker system prune’ kan bare brukes med en klient og daemon API -versjon på 1.25 eller høyere. Utfør nå den oppførte kommandoen:



$sudodockersystemsviske





Du må oppgi sudo -brukerpassordet ditt for at det skal kunne utføres. Ved henrettelse får du følgende advarsel, som vist på vedlagte bilde. Du må skrive inn y for å fortsette prosessen. Når vi implementerer 'docker system prune -kommandoen, sender den en API -forespørsel til Docker -demonen, som ser etter alle ubrukte elementer på verten og utrydder dem fra systemet. Siden tidligere versjoner av Docker fjernet alle objekter, inkludert volumer, ble alternativet ‘–volumes’ lagt til.

Metode 2: Fjerne dinglende bilder

Volumkommandoen i Docker kan brukes for å oppnå dette. Fordi dette sletter alle kataloger eller mapper i/var/lib/docker/volum som ikke er et volum, må du sikre at ingen viktige dokumenter blir lagret der. Når du oppretter et Docker -bilde, er det vanligvis mange lag med bilder. Lag som ikke har referanse til et merket bilde, blir referert til som dinglende bilder. Hengende bilder tar opp lagringsplass, men gjør ingenting. For å se en liste over alle volumene, bruk kommandoen:



$sudodocker volumls

Bruk følgende kommando for å få en liste over alle hangende volumer:

$sudodocker volumls–Qfhengende=ekte

Du må oppgi sudo -brukerpassordet ditt for at det skal kunne utføres.

Metode 3: Fjerne foreldreløse volumer

For å komme i gang må du slette eventuelle foreldreløse volumer i Docker. For å bli kvitt alle foreldreløse volumer, utfør følgende kommando:

$docker volumrm

Konklusjon:

I denne guiden har vi diskutert noen få metoder for å eliminere Docker ingen plass igjen på enhetsfeil. Nå tror jeg at du enkelt kan takle dette på slutten ved å følge denne opplæringen.