Sådan fjerner du dinglende Docker-billeder

Sadan Fjerner Du Dinglende Docker Billeder



Mens du opretter en applikation i Docker, er der visse situationer, hvor udvikleren skal foretage ændringer fra tid til anden i henhold til kravene. Mens du anvender ændringerne eller genopbygger en applikation, genereres nogle skrald eller dinglende billeder, som skal udelades for at slippe af med skrammel.

Denne artikel vil omfatte nedenstående aspekter:







Hvad er et dinglende Docker-billede?

en ' Dingler billede ' svarer til et billede, der ikke har noget lagernavn, og et tag er tydeligt i Docker-billedlister i form af ' : ” hvor førstnævnte “ingen” repræsenterer lagernavnet, og sidstnævnte “ingen” er et tag.



Disse billeder genereres, når et applikationsbillede er bygget og tagget som f.eks. ' prøvebillede:x ”. Herefter bliver der lavet nogle opdateringer på billedet, og et nyt billede bliver bygget, men med samme tag. I en sådan situation fjerner Docker tagget fra det forrige/sidste billede og allokerer det derefter til det nye billede. Resultatet er, at det forrige/sidste billede, der mistede sit tag, resulterer i et 'Dangling Image'.



Sådan fjerner du dinglende Docker-billeder?

Det ' Dingler Docker-billeder ' kan detekteres og udelades via ' sveske ” kommando automatisk.





Følg nedenstående metoder for at oprette og fjerne et hængende billede:

Oprettelse af et hængende billede



For at oprette et 'Dangling Image' skal du overveje nedenstående forklarede metoder:

Trin 1: Rediger 'Dockerfile'-fil

Først og fremmest, lad os skabe et dinglende billede. For at gøre det skal du skrive/indsætte følgende kodelinjer i den navngivne 'Dockerfile' fil:

FRA gratis: 18.04
INDGANG [ 'ekko' , 'Hej Verden' ]

Bemærk: Her, ' 18.04 ” betegner Ubuntu-versionen.

Trin 2: Byg billedet

Udfør nu den nedenfor givne cmdlet for at bygge billedet med navnet ' hej-verden:img1 ”:

docker bygning -t hello-world:img1 .

Ovenstående cmdlet opretter et Docker-billede, der viser ' Hej Verden ” på terminalen, når den udføres som container.

Trin 3: List billederne

Bekræft, om billedet er oprettet ved at udføre den nedenfor angivne cmdlet:

docker billede ls

Her kan det verificeres, at et billede mærket med ' Hej Verden ' med ' img1 ” tag er blevet bygget med succes.

Trin 4: Rediger basisbilledets version

Opdater nu basisbilledets version fra Ubuntu ' 18.04 ' til ' 20.04 ” og byg et nyt billede med det identiske tag, dvs. “hello-world:img1”. For at gøre det skal du ændre/redigere koden i 'Dockerfile'-filen, skrevet nedenfor:

FRA gratis: 20.04
INDGANG [ 'ekko' , 'Hej Verden' ]

Trin 5: Byg billedet igen

Her skal du udføre nedenstående cmdlet igen for at bygge et nyt billede:

docker bygning -t hello-world:img1 .

Kør nu den nedenstående cmdlet for at vise billederne på systemet:

docker billede ls

Her kan det ses, at det fremhævede billede har både navnet på depotet og tag sat som ' '. Dette billede omtales som et 'dinglende' billede.

Dette billede blev først bygget via Ubuntu ' 18.04 ” basisbillede. Derefter blev et nyt billede bygget med det samme tag (hello-world:img1) ved hjælp af Ubuntu ' 20.04 ” basisbillede. Derfor fjernede Docker automatisk tagget fra det originale/tidligere billede og allokerede det til det nye billede, og genererede derved et hængende billede.

Hvordan fjerner/udelader dinglende billeder?

Det dinglende billede kan udelades via den nedenstående cmdlet:

docker billede sveske

Til sidst skal du liste alle billederne ved hjælp af den diskuterede cmdlet:

docker billede ls

Fra ovenstående anførte billeder kan det antydes, at det dinglende billede er blevet opdaget og fjernet, og det er derfor ikke opført her korrekt.

Hvordan fjerner jeg ubrugte billeder?

Hvis der er behov for at fjerne ubrugte billeder, skal du anvende følgende cmdlet:

docker billede sveske -en

Konklusion

en ' Dingler billede ' svarer til et billede, der ikke har noget lagernavn samt tag og kan fjernes ved hjælp af ' docker billede sveske ' cmdlet. Disse typer billeder genereres efter opdatering af applikationen og genopbygning af den. I denne artikel har vi givet detaljerede oplysninger om de skælvende Docker-billeder og den mulige måde at fjerne dem på.