Hvordan fikser jeg docker ingen plass igjen på enheten?

Hvordan fikser jeg docker ingen plass igjen på enheten?
For å bruke lagringsdrivere med hell, 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 mens du unngår ytelsesproblemer. Lagringsdrivere lar deg skrive data til containerens skrivbare lag. Etter at containeren er ødelagt, lagres ikke filene, og leser og skrivepriser er tregere enn innfødte filsøknadsytelser. Det kan være lurt å rydde opp i systemets harddisk for å laste ned og kjøre Docker -bildet. Imidlertid, hvis du ikke har nok plass på harddisken, kan du få feilen: ingen plass igjen på enheten. Når serveren din er tilstoppet med søppelfiler, kan den påvirke PC -en for å bremse. Du må gjenvinne en bestemt mengde plass for å fikse den. Dot Cloud Container -motoren krever relativt enkel skripting for å fjerne lagring. Dette problemet indikerer vanligvis at Docker går tom for plass. /var/lib/docker er der den lagrer dataene sine. 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 No Space igjen på enheten”.

Forutsetninger

For å fikse “Docker No Space igjen på enheten”, må du bruke Ubuntu 20.04 Linux System og Docker -installasjon i IT. Hvis Docker ikke er installert, kan du gjøre det ved hjelp av kommandoen nedenfor i terminalen

$ sudo apt install docker.io

Metode for å fikse “Docker ingen plass igjen på enheten”

Du må logge inn via SUDO -bruker og åpne kommandolinjeterminalen ved å sjekke den i operativsystemets applikasjonsområde eller bruke snarveisnøkkelen “CTRL+ALT+T”. Når du er åpnet, følg alle disse metodene beskrevet i denne artikkelen.

Metode 1: Docker System beskjærer

'Docker System Prune -kommandoen brukes til å eliminere eller slette utoblede objekter eller data, inkludert bilder, containere, volumer og nettverk. Disse objektene blir ikke slettet med mindre vi bevisst fjerner dem; Likevel, i Docker 17.06.1 eller høyere må vi kreve '-volumes' muligheten til å fjerne volum. Det eliminerer både dinglende og urefererte bilder; Imidlertid er bare som standard dinglende bilder fjernet. 'Docker System Prune' kan bare brukes med en klient og Daemon API -versjon av 1.25 eller høyere. Nå utfør den oppførte kommandoen:

$ sudo docker system sviske

Du må oppgi Sudo -brukerpassordet ditt for den vellykkede utførelsen. Ved utførelse vil du få følgende advarsel, som vist i det vedlagte bildet. Du må legge inn "y" for å fortsette med prosessen. Når vi implementerer 'Docker System Prune -kommandoen, sender den en API -forespørsel til Docker -demonet, som ser etter alle ubrukte elementer på verten og utrydder dem fra systemet. Siden tidligere versjoner av Docker fjernet alle objekter, inkludert volum, ble alternativet '-volumes' lagt til.

Metode 2: Fjerning av dinglende bilder

Volumkommandoen i Docker kan brukes til å oppnå dette. Fordi dette sletter enhver katalog eller mappe i/var/lib/docker/volumer som ikke er et volum, må du sørge for at ingen viktige dokumenter blir lagret der. Når du lager et Docker -bilde, er det vanligvis mange lag med bilder. Lag som ikke har noen henvisning til noe merket bilde blir referert til som dinglende bilder. Dinglende bilder tar opp lagringsplass, men gjør ingenting. For å se en liste over alle bind, bruk kommandoen:

$ sudo docker volum ls

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

$ sudo docker volum ls -qf dingling = true

Du må oppgi Sudo -brukerpassordet ditt for den vellykkede utførelsen.

Metode 3: Fjerning av foreldreløse volumer

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

$ docker volum rm

Konklusjon:

I denne guiden har vi diskutert noen få metoder for å eliminere "Docker No Space Left on Device". Nå tror jeg at du enkelt kan takle dette på slutten ved å følge denne opplæringen.