Slik fjerner du dinglende Docker-bilder

Slik Fjerner Du Dinglende Docker Bilder



Mens du oppretter en applikasjon i Docker, er det visse situasjoner der utvikleren trenger å gjøre endringer fra tid til annen i henhold til kravene. Mens du bruker endringene eller gjenoppbygger en applikasjon, genereres det noen søppel eller hengende bilder som må utelates for å bli kvitt søppel.

Denne artikkelen vil inkludere følgende aspekter:







Hva er et dinglende docker-bilde?

en ' Dingler bilde ' tilsvarer et bilde som ikke har noe depotnavn, og en kode er tydelig i Docker-bildeoppføringer i form av ' : ' der førstnevnte 'ingen' representerer depotnavnet og sistnevnte 'ingen' er en tag.



Disse bildene genereres når et applikasjonsbilde bygges og merkes som for eksempel ' eksempelbilde:x '. Etter det blir det gjort noen oppdateringer på bildet, og et nytt bilde bygges, men med samme tag. I en slik situasjon fjerner Docker taggen fra forrige/siste bilde og allokerer den deretter til det nye bildet. Som et resultat resulterer det forrige/siste bildet som mistet merkelappen i et 'Dangling Image'.



Hvordan fjerne dinglende Docker-bilder?

« Dingler Docker-bilder ' kan oppdages og utelates via ' sviske ” kommandoen automatisk.





Følg metodene nedenfor for å lage og fjerne et hengende bilde:

Lage et dinglende bilde



For å lage et 'Dangling Image', vurder metodene som er forklart nedenfor:

Trinn 1: Rediger «Dockerfile»-fil

Først av alt, la oss lage et dinglende bilde. For å gjøre det, skriv/lim inn følgende kodelinjer i 'Dockerfile' navngitt fil:

FRA gratis: 18.04
INNGANGSPUNKT [ 'ekko' , 'Hei Verden' ]

Merk: Her, ' 18.04 ” betyr Ubuntu-versjonen.

Trinn 2: Bygg bildet

Kjør nå cmdleten nedenfor for å bygge bildet som heter ' hei-verden:img1 ':

dockerbygg -t hello-world:img1 .

Ovennevnte cmdlet oppretter et Docker-bilde som viser ' Hei Verden ” på terminalen når den utføres som en container.

Trinn 3: List opp bildene

Bekreft om bildet er opprettet ved å utføre den nedenfor angitte cmdleten:

docker-bilde ls

Her kan det verifiseres at et bilde merket med ' Hei Verden ' med ' img1 ”-taggen har blitt bygget.

Trinn 4: Endre versjonen av basisbildet

Nå, oppdater basisbildets versjon fra Ubuntu ' 18.04 ' til ' 20.04 ' og bygg et nytt bilde med den identiske taggen, dvs. 'hello-world:img1'. For å gjøre det, endre/rediger koden i 'Dockerfile'-filen, skrevet nedenfor:

FRA gratis: 20.04
INNGANGSPUNKT [ 'ekko' , 'Hei Verden' ]

Trinn 5: Bygg bildet på nytt

Her, utfør den nedenstående cmdleten igjen for å bygge et nytt bilde:

dockerbygg -t hello-world:img1 .

Kjør nå cmdleten nedenfor for å liste bildene på systemet:

docker-bilde ls

Her kan det ses at det uthevede bildet har både navnet på depotet og taggen satt som ' '. Dette bildet blir referert til som et 'dinglende' bilde.

Dette bildet ble først bygget via Ubuntu ' 18.04 ' grunnbilde. Etter det ble et nytt bilde bygget med den samme taggen (hello-world:img1) ved å bruke Ubuntu ' 20.04 ' grunnbilde. Derfor fjernet Docker automatisk taggen fra det originale/tidligere bildet og allokerte det til det nye bildet, og genererte dermed et hengende bilde.

Hvordan fjerne/utelate dinglende bilder?

Det dinglende bildet kan utelates via cmdleten nedenfor:

docker-bilde sviske

Til slutt, lister opp alle bildene ved å bruke den omtalte cmdleten:

docker-bilde ls

Fra de ovenfor oppførte bildene kan det antydes at det dinglende bildet har blitt oppdaget og fjernet, og det er derfor ikke oppført her på riktig måte.

Hvordan fjerne ubrukte bilder?

Hvis det er behov for å fjerne ubrukte bilder, bruk følgende cmdlet:

docker-bilde sviske -en

Konklusjon

en ' Dingler bilde ' tilsvarer et bilde som ikke har noe depotnavn samt tag og kan fjernes ved hjelp av ' docker bilde sviske ' cmdlet. Disse typer bilder genereres etter å ha gjort oppdateringer til applikasjonen og gjenoppbygget den. I denne artikkelen har vi gitt detaljert informasjon om de danlende Docker-bildene og den mulige måten å fjerne dem på.