Het bewaren van on­ge­bruik­te volumes kan leiden tot ver­spil­ling van waar­de­vol­le bronnen, zoals op­slag­ruim­te en re­ken­kracht. Door on­ge­bruik­te Docker-volumes te ver­wij­de­ren, verhoogt u de ef­fi­ci­ën­tie en pres­ta­ties van uw con­tai­ner­plat­form.

Wanneer moet u Docker-volumes ver­wij­de­ren?

Een Docker-volume is een ge­ï­so­leer­de op­slag­ruim­te die door Docker-con­tai­ners kan worden gebruikt om bestanden, con­fi­gu­ra­ties, log­be­stan­den of andere gegevens op te slaan gedurende de le­vens­cy­clus van de container. Deze volumes zijn on­af­han­ke­lijk van con­tai­ner­in­stan­ties en kunnen eenvoudig worden aan­ge­maakt, beheerd en ver­wij­derd. Als u con­tai­ners ver­wij­dert die aan een specifiek volume zijn gekoppeld en u de gegevens in het volume niet langer nodig hebt, is het zinvol om ook het volume te ver­wij­de­ren.

Het is een­vou­di­ger om een Docker-omgeving te beheren en te on­der­hou­den die schoon en opgeruimd is. Door on­ge­bruik­te volumes te ver­wij­de­ren, ver­min­dert u de com­plexi­teit van uw con­tai­ner­in­fra­struc­tuur. In cloud­ge­ba­seer­de om­ge­vin­gen kunnen on­ge­bruik­te volumes uit­ein­de­lijk leiden tot extra kosten. Door deze volumes te ver­wij­de­ren, kunt u uw maan­de­lijk­se uitgaven ver­min­de­ren. Het verhoogt ook de vei­lig­heid van uw systeem, aangezien gevoelige gegevens die in volumes zijn op­ge­sla­gen, niet langer toe­gan­ke­lijk zijn nadat ze zijn ver­wij­derd. Dit kan met name helpen om da­ta­lek­ken te voorkomen.

Het is be­lang­rijk om voor­zich­tig te zijn bij het ver­wij­de­ren van Docker-volumes, zodat gegevens die nodig zijn voor het uitvoeren van con­tai­ners en andere be­lang­rij­ke gegevens niet worden ver­wij­derd. Daarom raden we aan om back-ups te maken voordat u een Docker-volume ver­wij­dert. Bij het uitvoeren van re­gel­ma­tig onderhoud aan uw Docker-in­fra­struc­tuur moet u zoeken naar ver­ou­der­de volumes en deze ver­wij­de­ren.

Meer in­for­ma­tie over Docker-container volumes vindt u in onze digitale gids.

Hoe verwijder je een of meer spe­ci­fie­ke Docker-volumes?

In Docker 1.9 en hoger kunt u spe­ci­fie­ke volumes ver­wij­de­ren met behulp van het commando docker volume rm. Met dit commando kunt u volumes specifiek ver­wij­de­ren door hun naam of ID op te geven.

Stap 1: Docker-volumes weergeven

Om Docker-volumes weer te geven, kunt u opdracht docker volume ls uitvoeren in de console. De uitvoer is een tabel met in­for­ma­tie over de volumes die u hebt, inclusief namen en ID’s.

docker volume ls
bash

Stap 2: Docker-volumes ver­wij­de­ren

Nu kunt u volumes ver­wij­de­ren door hun namen of ID’s, ge­schei­den door spaties, achter het commando docker volume rm in te voeren.

docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
bash

Het is het beste om ervoor te zorgen dat de volumes die u wilt ver­wij­de­ren niet worden gebruikt door actieve con­tai­ners. Als u ze ver­wij­dert, worden alle gegevens die ze bevatten on­her­stel­baar gewist.

Hoe on­ge­bruik­te Docker-volumes ver­wij­de­ren

On­ge­bruik­te Docker-volumes zijn volumes die niet langer gekoppeld zijn aan con­tai­ners of services. Door deze volumes te ver­wij­de­ren, kunt u on­ge­bruik­te op­slag­ruim­te vrijmaken, waardoor u uw Docker-in­fra­struc­tuur beter kunt beheren. Lees de on­der­staan­de stappen om te zien hoe u on­ge­bruik­te Docker-volumes kunt ver­wij­de­ren:

Stap 1: Maak een lijst van on­ge­bruik­te Docker-volumes

Als u de volgende opdracht uitvoert, krijgt u een lijst met alle on­ge­bruik­te Docker-volumes die op uw systeem als dangling zijn gelabeld. Deze volumes kunnen ver­vol­gens indien nodig worden op­ge­schoond of ver­wij­derd.

docker volume ls -f dangling=true
bash

Stap 2: Verwijder on­ge­bruik­te volumes

Het commando docker volume prune vraagt om be­ves­ti­ging voordat het de on­ge­bruik­te volumes ver­wij­dert. U kunt dit be­ves­ti­gen door y of yes in te voeren. Doe dit alleen als u zeker weet dat u de volumes wilt ver­wij­de­ren.

docker volume prune
bash

Hoe een Docker-container en het bij­be­ho­ren­de volume ver­wij­de­ren

Met het commando docker rm -v container_name kunt u een Docker-container ver­wij­de­ren en te­ge­lij­ker­tijd alle volumes ver­wij­de­ren die aan de container zijn gekoppeld.

Als u de opdracht toepast op een container die gekoppeld is aan benoemde volumes, wordt de container ver­wij­derd, maar blijven alle volumes die aan die container zijn gekoppeld intact. De volumes blijven be­schik­baar op uw systeem. Andere con­tai­ners kunnen ze gebruiken en ze behouden hun door de gebruiker ge­de­fi­ni­eer­de naam.

Als het gaat om naamloze volumes, worden deze on­her­roe­pe­lijk ver­wij­derd, samen met de gegevens die ze bevatten.

In een ander artikel in onze digitale gids leggen we uit hoe je een Docker-container kunt ver­wij­de­ren.

Hoe een Docker-volume ver­wij­de­ren dat aan een container is gekoppeld

De vlag -v staat voor volumes en is de optie die u toevoegt aan het commando docker rm om aan te geven dat alle volumes die aan de container zijn gekoppeld ook moeten worden ver­wij­derd.

docker rm -v container_name
bash
Ga naar hoofdmenu