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?
- Sådan fjerner du dinglende Docker-billeder?
- Hvordan fjerner jeg ubrugte billeder?
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 '
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.04INDGANG [ '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.04INDGANG [ '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 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å.