Hur man tar bort dinglande Docker-bilder

Hur Man Tar Bort Dinglande Docker Bilder



När du skapar en applikation i Docker finns det vissa situationer där utvecklaren behöver göra ändringar från tid till annan enligt kraven. När du tillämpar ändringarna eller bygger om ett program genereras några skräp eller hängande bilder som måste utelämnas för att bli av med skräp.

Den här artikeln kommer att innehålla följande aspekter:







Vad är en Dangling Docker Image?

en ' Dingelbild ' motsvarar en bild som inte har något förvarsnamn, och en tagg är tydlig i Docker-bildlistor i form av ' : ' där den förra 'ingen' representerar förvarets namn och den senare 'ingen' är en tagg.



Dessa bilder genereras när en applikationsbild byggs och taggas som till exempel ' exempelbild:x ”. Därefter görs några uppdateringar av bilden, och en ny bild byggs, men med samma tagg. I en sådan situation tar Docker bort taggen från den föregående/sista bilden och allokerar den sedan till den nya bilden. Resultatet blir att den föregående/sista bilden som förlorade sin tagg resulterar i en 'Dangling Image'.



Hur tar man bort Dangling Docker-bilder?

den ' Dinglar Docker-bilder ' kan upptäckas och utelämnas via ' beskära ” kommando automatiskt.





Följ nedanstående metoder för att skapa och ta bort en hängande bild:

Skapa en dinglande bild



För att skapa en 'Dangling Image', överväg de nedan förklarade metoderna:

Steg 1: Redigera 'Dockerfile'-fil

Först och främst, låt oss skapa en hängande bild. För att göra det, skriv/klistra in följande kodrader i 'Dockerfile' namngiven fil:

FRÅN gratis: 18.04
INKÖRSPORT [ 'eko' , 'Hej världen' ]

Notera: Här, ' 18.04 ” betecknar Ubuntu-versionen.

Steg 2: Bygg bilden

Kör nu den nedan angivna cmdleten för att bygga bilden med namnet ' hej-värld:img1 ”:

hamnarbyggare -t hello-world:img1 .

Ovanstående cmdlet skapar en Docker-bild som visar ' Hej världen ” på terminalen när den körs som en container.

Steg 3: Lista bilderna

Kontrollera om bilden är skapad genom att köra nedanstående cmdlet:

docker-bild ls

Här kan det verifieras att en bild märkt med ' Hej världen ' med ' img1 ”-taggen har skapats framgångsrikt.

Steg 4: Ändra basbildens version

Uppdatera nu basbildens version från Ubuntu ' 18.04 ' till ' 20.04 ” och bygg en ny bild med den identiska taggen, dvs. ”hello-world:img1”. För att göra det, ändra/redigera koden i 'Dockerfile'-filen, skriven nedan:

FRÅN gratis: 20.04
INKÖRSPORT [ 'eko' , 'Hej världen' ]

Steg 5: Bygg upp bilden igen

Här, kör nedanstående cmdlet igen för att bygga en ny bild:

hamnarbyggare -t hello-world:img1 .

Kör nu nedanstående cmdlet för att lista bilderna på systemet:

docker-bild ls

Här kan det ses att den markerade bilden har både namnet på arkivet och taggen inställda som ' '. Den här bilden kallas för en 'dinglande' bild.

Den här bilden byggdes först via Ubuntu ' 18.04 ” basbild. Efter det byggdes en ny bild med samma tagg (hello-world:img1) med hjälp av Ubuntu ' 20.04 ” basbild. Därför tog Docker automatiskt bort taggen från den ursprungliga/tidigare bilden och allokerade den till den nya bilden, vilket genererade en hängande bild.

Hur tar man bort/utesluter dinglande bilder?

Den dinglande bilden kan utelämnas via nedanstående cmdlet:

docker-bild beskära

Slutligen, lista alla bilder med den diskuterade cmdleten:

docker-bild ls

Från de ovan listade bilderna kan det antydas att den dinglande bilden har upptäckts och tagits bort och att den därför inte listas här på lämpligt sätt.

Hur tar man bort oanvända bilder?

Om det finns ett behov av att ta bort oanvända bilder, använd följande cmdlet:

docker-bild beskära -a

Slutsats

en ' Dingelbild ' motsvarar en bild som inte har något förvarsnamn samt tagg och kan tas bort med hjälp av ' docker image prune ' cmdlet. Dessa typer av bilder genereras efter att du har gjort uppdateringar av applikationen och byggt om den. I den här artikeln har vi tillhandahållit detaljerad information om de pendlande Docker-bilderna och det möjliga sättet att ta bort dem.