Hoe bungelende Docker-afbeeldingen te verwijderen

Hoe Bungelende Docker Afbeeldingen Te Verwijderen



Bij het maken van een applicatie in Docker zijn er bepaalde situaties waarin de ontwikkelaar van tijd tot tijd wijzigingen moet aanbrengen volgens de vereisten. Tijdens het toepassen van de wijzigingen of het opnieuw opbouwen van een applicatie worden er wat rommel of bungelende afbeeldingen gegenereerd die moeten worden weggelaten om de rommel te verwijderen.

Dit artikel omvat de onderstaande aspecten:







Wat is een bungelende Docker-afbeelding?

A ' Bungelende afbeelding ' komt overeen met een afbeelding die geen repositorynaam heeft, en in de Docker-afbeeldingslijsten is een tag zichtbaar in de vorm van ' : ', waarbij de eerste 'geen' de naam van de repository vertegenwoordigt en de laatste 'geen' een tag is.



Deze afbeeldingen worden gegenereerd wanneer een applicatie-image wordt gebouwd en getagd als bijvoorbeeld: “ voorbeeldafbeelding:x ”. Daarna worden er enkele updates aan de afbeelding aangebracht en wordt er een nieuwe afbeelding gemaakt, maar met dezelfde tag. In een dergelijke situatie verwijdert Docker de tag van de vorige/laatste afbeelding en wijst deze vervolgens toe aan de nieuwe afbeelding. Het resultaat is dat de vorige/laatste afbeelding waarvan de tag verloren is gegaan, resulteert in een “Bungelende afbeelding”.



Hoe bungelende Docker-afbeeldingen verwijderen?

De ' Bungelende Docker-afbeeldingen ” kan worden gedetecteerd en weggelaten via de “ gedroogde pruim ' automatisch commando.





Volg de onderstaande methoden om een ​​bungelende afbeelding te maken en te verwijderen:

Een hangend beeld creëren



Om een ​​“Bungelend Beeld” te creëren, kunt u de onderstaande methoden overwegen:

Stap 1: Bewerk het “Dockerfile” -bestand

Laten we eerst een bungelende afbeelding maken. Om dit te doen, schrijft/plakt u de volgende coderegels in het bestand met de naam “Dockerfile”:

VANAF gratis: 18.04
INGANGSPUNT [ 'echo' , 'Hallo Wereld' ]

Opmerking: Hier, ' 18.04 ”betekent de Ubuntu-versie.

Stap 2: Bouw de afbeelding

Voer nu de onderstaande cmdlet uit om de afbeelding met de naam “ hallo wereld:img1 ”:

havenarbeider gebouwd -T hallo wereld:img1 .

De bovenstaande cmdlet maakt een Docker-afbeelding met de tekst “ Hallo Wereld ” op de terminal wanneer deze als container wordt uitgevoerd.

Stap 3: Maak een lijst van de afbeeldingen

Controleer of de afbeelding is gemaakt door de onderstaande cmdlet uit te voeren:

Docker-afbeelding ls

Hier kan worden geverifieerd dat een afbeelding die is getagd met “ Hallo Wereld ' met de ' afbeelding1 '-tag is met succes gebouwd.

Stap 4: Wijzig de versie van de basisafbeelding

Update nu de versie van de basisimage vanuit Ubuntu “ 18.04 ' naar ' 20.04 ' en bouw een nieuwe afbeelding met de identieke tag, d.w.z. 'hello-world:img1'. Om dit te doen, wijzigt/bewerkt u de code in het “Dockerfile” -bestand, hieronder geschreven:

VANAF gratis: 20.04
INGANGSPUNT [ 'echo' , 'Hallo Wereld' ]

Stap 5: Bouw de afbeelding opnieuw op

Voer hier de onderstaande cmdlet opnieuw uit om een ​​nieuwe afbeelding te bouwen:

havenarbeider gebouwd -T hallo-wereld:img1 .

Voer nu de onderstaande cmdlet uit om de afbeeldingen op het systeem weer te geven:

Docker-afbeelding ls

Hier is te zien dat voor de gemarkeerde afbeelding zowel de naam van de repository als de tag is ingesteld als “”. Dit beeld wordt een “bungelend” beeld genoemd.

Deze afbeelding werd voor het eerst gebouwd via de Ubuntu “ 18.04 Basisafbeelding. Daarna werd een nieuwe afbeelding gebouwd met dezelfde tag (hello-world:img1) met behulp van de Ubuntu “ 20.04 Basisafbeelding. Daarom verwijderde Docker automatisch de tag van de originele/vorige afbeelding en wees deze toe aan de nieuwe afbeelding, waardoor een bungelende afbeelding ontstond.

Hoe bungelende afbeeldingen verwijderen/weglaten?

De bungelende afbeelding kan worden weggelaten via de onderstaande cmdlet:

Docker-afbeelding gedroogde pruim

Maak ten slotte een lijst van alle afbeeldingen met behulp van de besproken cmdlet:

Docker-afbeelding ls

Uit de hierboven genoemde afbeeldingen kan worden afgeleid dat de bungelende afbeelding is gedetecteerd en verwijderd en daarom hier niet op de juiste manier wordt vermeld.

Hoe ongebruikte afbeeldingen verwijderen?

Als het nodig is om ongebruikte afbeeldingen te verwijderen, past u de volgende cmdlet toe:

Docker-afbeelding gedroogde pruim -A

Conclusie

A ' Bungelende afbeelding ” komt overeen met een afbeelding die geen repositorynaam en tag heeft en kan worden verwijderd met behulp van de “ docker-afbeelding snoeien cmdlet. Dit soort afbeeldingen worden gegenereerd na het aanbrengen van updates in de applicatie en het opnieuw opbouwen ervan. In dit artikel hebben we gedetailleerde informatie gegeven over de loshangende Docker-afbeeldingen en de mogelijke manier om deze te verwijderen.