Hoe Docker-images stap voor stap verwijderen
Docker-images kunnen veel schijfruimte innemen op uw hostsysteem en in uw containerregister. Wanneer u een ongebruikt of verouderd Docker-image verwijdert, maakt u ruimte vrij voor nieuwe images en gegevens. Dit is vooral handig in omgevingen waar de schijfruimte beperkt is.
Wanneer moet u een Docker-image verwijderen?
Docker-images worden gemaakt op basis van Dockerfiles, waarin wordt beschreven hoe de containerinfrastructuur moet worden geconfigureerd. Deze images worden gebruikt om Docker-containers te starten, die applicaties of services uitvoeren in een geïsoleerde en consistente omgeving.
Een groot aantal images kan de prestaties van uw Docker-infrastructuur beïnvloeden en buitensporig veel schijfruimte in beslag nemen. Wanneer Docker naar een image zoekt, moet het alle beschikbare images doorzoeken om de juiste te vinden. Daarom kan het verwijderen van onnodige Docker-images de efficiëntie verhogen en de zoektijd verkorten. Het verwijderen van Docker-images die u niet nodig hebt, beschermt uw systeem ook tegen beveiligingsrisico’s.
Wanneer ontwikkelings- en testcycli zijn voltooid, moet u alle afbeeldingen verwijderen die nodig waren voor specifieke taken tijdens de cycli, maar die nu niet meer nodig zijn. Hierdoor maakt u schijfruimte vrij.
Hoe u een of meer Docker-images kunt verwijderen
Als u één Docker-image of meerdere Docker-images tegelijk wilt verwijderen, kunt u een lijst met de image-ID’s of -namen doorgeven aan het docker rmi commando.
Stap 1: Maak een lijst met afbeeldings-ID’s en tags
Gebruik de volgende opdracht om een lijst weer te geven van alle Docker-images op uw systeem:
docker images -abashDe uitvoer bevat informatie zoals de naam van de afbeelding, het afbeeldings-ID, de aanmaakdatum, de grootte en de maker van de afbeelding.
Stap 2: Afbeeldingen verwijderen
Als u meerdere afbeeldingen tegelijk wilt verwijderen, kunt u de afbeeldings-ID’s of afbeeldingsnamen achter elkaar schrijven en ze scheiden met spaties.
docker rmi Image ImagebashHoud er rekening mee dat u een Docker-image alleen kunt verwijderen als er geen actieve containers zijn die deze gebruiken. Voordat u images verwijdert, moet u eerst de containers die deze gebruiken stoppen en verwijderen.
Hoe ongebruikte Docker-images verwijderen
Ongebruikte Docker-images zijn images die niet langer worden gebruikt door andere images of actieve containers. Deze niet-gerefereerde of ongebruikte images kunnen zich in de loop van de tijd opstapelen en schijfruimte innemen op uw Docker-host. Het is een goede gewoonte om deze images regelmatig te verwijderen, zodat uw Docker-omgeving zo efficiënt mogelijk kan werken.
Stap 1: Maak een lijst van ongebruikte afbeeldingen
Om te controleren welke afbeeldingen u moet verwijderen, kunt u een lijst met ongebruikte afbeeldingen genereren.
docker images -f dangling=truebashStap 2: Verwijder ongebruikte afbeeldingen
Met het volgende commando worden alle ongebruikte afbeeldingen verwijderd, waardoor de opslagruimte die de afbeeldingen eerder in beslag namen, weer vrijkomt.
docker images purgebashHoe Docker-images op basis van een patroon verwijderen
Door Docker-images op basis van een specifiek patroon of voorvoegsel te verwijderen, kunt u een groep images verwijderen die iets gemeen hebben. Dit is handig als u een groot aantal images hebt en alleen die images wilt verwijderen die tot een specifieke categorie behoren.
Stap 1: Docker-images weergeven met grep
Je kunt het commando docker images combineren met grep, zodat alleen de afbeeldingen worden weergegeven die aan het patroon voldoen.
docker images -a | grep "pattern"bashStap 2: Docker-images verwijderen
Zodra u een patroon hebt gekozen, kunt u afbeeldingen filteren die overeenkomen met het patroon met awk en de afbeeldings-ID’s extraheren. Vervolgens kunt u de afbeeldingen verwijderen met xargs docker rmi.
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmibashHoe alle Docker-images verwijderen
Wees zeer voorzichtig wanneer u alle Docker-images van uw systeem verwijdert, aangezien deze stap onomkeerbaar is en ertoe kan leiden dat uw containers niet meer opstarten.
Stap 1: Maak een lijst van alle afbeeldingen
De eerste stap is om een overzicht te krijgen van alle actieve en inactieve afbeeldingen op uw systeem:
docker images -abashStap 2: Verwijder alle Docker-images
Je kunt nu de uitvoer van de vorige stap doorgeven aan het docker rmi -commando. Hiermee worden al je Docker-images verwijderd.
docker rmi $(Docker-Images -a -q)bashInstructies voor het verwijderen van Docker-volumes en Docker-containers vindt u in onze digitale gids, samen met algemene informatie over Docker en een gedetailleerde uitleg over Docker-container volumes.