Terug naar blog

Docker-resources opschonen – Images, containers en volumes

Docker-resources opschonen – Images, containers en volumes

Docker is tegenwoordig een van de meest populaire producten in organisaties. Het maakt het proces van het beheren van applicaties in containers heel eenvoudig. Docker biedt portabiliteit, prestaties, flexibiliteit, schaalbaarheid en isolatie aan de applicaties omdat het containers gebruikt. Containers zijn draagbaarder en vereisen minder bronnen dan virtuele machines. Naarmate u met Docker werkt, heeft u de neiging om een overmatige hoeveelheid ongebruikte images, volumes en containers te verzamelen. Deze bronnen vervuilen de uitvoer en verbruiken veel schijfruimte. In deze handleiding leert u hoe u Docker-bronnen opschoont en uw server organiseert.

Alles opschonen

U kunt alle Docker-bronnen, inclusief images, gestopte containers, volumes en netwerken, met één enkele opdracht opschonen. U kunt een van de onderstaande opties kiezen:

Referentie: Dangling bronnen zijn degene die niet gerelateerd zijn aan een actieve container.

Optie 1:
Dit zal het volgende verwijderen:
– alle gestopte containers
– alle netwerken die niet door ten minste één container worden gebruikt
– alle dangling images
– alle dangling build-cache

Optie 2:
Dit zal het volgende verwijderen:
– alle gestopte containers
– alle netwerken die niet door ten minste één container worden gebruikt
– alle images waarmee niet ten minste één container is geassocieerd
– alle build-cache

Optie 3:
Dit zal het volgende verwijderen:
– alle gestopte containers
– alle netwerken die niet door ten minste één container worden gebruikt
– alle volumes die niet door ten minste één container worden gebruikt
– alle images waarmee niet ten minste één container is geassocieerd
– alle build-cache

docker prune options

Docker-images verwijderen

Om een specifieke image te verwijderen, moet u de image-ID weten. U kunt de image-ID van een Docker-container vinden met behulp van de opdracht “docker images”, zoals uitgelegd in onze handleiding over hoe u Docker installeert & bedient op Ubuntu.

Images weergeven:
Image verwijderen:
docker rmi

Dangling images verwijderen:

Wanneer u een Docker-image bouwt, heeft deze over het algemeen verschillende lagen van images. Dangling images zijn de lagen die geen enkele relatie hebben met een getagde image. Dangling images verbruiken schijfruimte maar dienen geen enkel doel. Ze kunnen worden weergegeven met de opdracht:

U kunt deze images verwijderen door de volgende opdracht uit te voeren:

Images verwijderen op basis van een patroon

U kunt eenvoudig images vinden op basis van een specifiek patroon met behulp van de opdracht “grep” en deze vervolgens verwijderen door deze door te geven aan de opdracht “docker rmi” met behulp van “awk”. U kunt de volgende opdrachten gebruiken en het “patroon” in elk van hen vervangen:

Weergeven:
Verwijderen:
Alle images verwijderen

Je kunt alle docker-images weergeven met het commando:

Zodra je hebt besloten ze allemaal te verwijderen, kun je dit commando gebruiken om ze allemaal te verwijderen:

 

Containers verwijderen:

Nu je alle onnodige images hebt opgeruimd, is het tijd om een aantal containers te verwijderen die niet meer nodig zijn.

Om de containers weer te geven, kun je het commando gebruiken:

Gebruik het volgende commando om de containers te verwijderen:

docker rm container
Containers tijdelijk uitvoeren

Als je de container slechts eenmaal wilt uitvoeren, kun je ervoor kiezen om de container automatisch te verwijderen zodra deze stopt. Dit kun je doen met het commando:

Gestopte containers verwijderen

Je kunt de gestopte containers filteren met het argument “-f”. Toon de gestopte containers met het commando:

Nu je ze hebt gefilterd, verwijder je ze met dit commando:

Containers verwijderen op basis van een patroon

Je kunt eenvoudig containers vinden op basis van een specifiek patroon met het commando “grep” en ze vervolgens verwijderen door dit door te geven aan het commando “docker rm” met behulp van “awk”. Je kunt de volgende commando's gebruiken en het “patroon” in elk van hen vervangen.

Lijst:
Verwijderen:
Alle containers stoppen en verwijderen

Voordat je dit doet, controleer je alle containers op je server door ze op te lijsten. Pas als je er zeker van bent dat je ze wilt verwijderen, voer je de volgende commando's uit:

Geef de containers weer ter controle:

Stoppen en verwijderen:

Volumes verwijderen

Een specifiek volume verwijderen

Om een specifiek volume te verwijderen, moet je de volumenaam weten. Om daarachter te komen, kun je de volumes weergeven.

Lijst:
Verwijderen:
docker volume rm
Dangling volumes verwijderen

Wanneer je een container verwijdert, wordt het daaraan gekoppelde volume niet automatisch verwijderd. Een dergelijk volume wordt een dangling volume genoemd. Om dergelijke volumes te vinden, gebruik je het filterargument in het commando:

Om al deze dangling volumes te verwijderen, gebruik je het commando:

 

Een container en zijn naamloze volume verwijderen

Als je een anoniem of naamloos volume hebt gemaakt tijdens het uitvoeren van de container, kun je dit samen met de container verwijderen met één enkel commando. Als het volume echter een naam heeft, wordt alleen de container verwijderd.

 

Nu je deze cheat sheet hebt, ben je klaar om Docker-resources op te ruimen die niet meer nodig zijn op je server.

Veel succes!

author

Akshay Nagpal

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.