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?
- Hur tar man bort Dangling Docker-bilder?
- Hur tar man bort oanvända bilder?
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 '
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.04INKÖ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.04INKÖ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 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.