Hvis man lader ubrugte volumener ligge, kan det medføre spild af vær­di­ful­de res­sour­cer som la­ger­plads og reg­ne­kraft. Ved at fjerne ubrugte Docker-volumener øger du ef­fek­ti­vi­te­ten og ydeevnen på din con­tai­ner­p­lat­form.

Hvornår bør man slette Docker-volumener?

Et Docker-volume er et isoleret la­ger­om­rå­de, som Docker-con­tai­ne­re kan bruge til at gemme filer, kon­fi­gu­ra­tio­ner, logfiler eller andre data gennem hele con­tai­ne­rens livs­cy­klus. Disse volumes er uaf­hæn­gi­ge af con­tai­ne­rin­stan­ser og kan nemt oprettes, ad­mi­ni­stre­res og fjernes. Hvis du afin­stal­le­rer con­tai­ne­re, der er knyttet til et bestemt volume, og du ikke længere har brug for dataene i det på­gæl­den­de volume, er det en god idé også at slette volumenet.

Det er nemmere at ad­mi­ni­stre­re og ved­li­ge­hol­de et Docker-miljø, der er rent og over­sku­e­ligt. Ved at fjerne ubrugte volumener reducerer du kom­plek­si­te­ten i din con­tai­ne­r­in­fra­struk­tur. I cloud­ba­se­re­de miljøer kan ubrugte volumener ende med at medføre ekstra om­kost­nin­ger. At fjerne disse volumener kan bidrage til at reducere dine månedlige udgifter. Det øger også sik­ker­he­den i dit system, da følsomme data, der er gemt i vo­lu­me­ner­ne, ikke længere er til­gæn­ge­li­ge, når de er blevet fjernet. Dette kan især være med til at forhindre da­ta­læka­ger.

Det er vigtigt at være forsigtig, når man fjerner Docker-volumener, for at sikre, at data, som kørende con­tai­ne­re har brug for, samt andre vigtige data ikke slettes. Derfor anbefaler vi, at man tager sik­ker­heds­ko­pi­er, inden man sletter et Docker-volumen. Når du udfører re­gel­mæs­sig ved­li­ge­hol­del­se af din Docker-in­fra­struk­tur, bør du kigge efter forældede volumener og fjerne dem.

Du kan finde yder­li­ge­re op­lys­nin­ger om Docker-con­tai­ner­vo­lu­mer i vores digitale guide.

Sådan fjerner du et eller flere bestemte Docker-volumener

I Docker 1.9 og nyere versioner kan du fjerne bestemte volumener ved hjælp af kom­man­do­en docker volume rm. Denne kommando giver dig mulighed for at slette bestemte volumener ved at angive deres navne eller ID’er.

Trin 1: Vis en liste over Docker-volumener

For at få vist en liste over Docker-volumener kan du køre kommando docker volume ls i konsollen. Re­sul­ta­tet vil være en tabel med op­lys­nin­ger om de volumener, du har, herunder navne og ID’er.

docker volume ls
bash

Trin 2: Fjern Docker-volumener

Nu kan du fjerne di­sken­he­der ved at indtaste deres navne eller ID’er adskilt af mellemrum efter kom­man­do­en docker volume rm.

docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
bash

Det er bedst at sikre sig, at de di­sken­he­der, du vil slette, ikke er i brug af kørende con­tai­ne­re. Hvis du sletter dem, vil alle dataene på dem blive slettet ui­genkal­de­ligt.

Sådan fjerner du ubrugte Docker-volumener

Ubrugte Docker-volumener er volumener, der ikke længere er knyttet til con­tai­ne­re eller tjenester. Ved at slette disse volumener kan du frigøre la­ger­plads, der ikke bliver brugt, hvilket giver dig mulighed for bedre at ad­mi­ni­stre­re din Docker-in­fra­struk­tur. Følg ne­den­stå­en­de trin for at finde ud af, hvordan du fjerner ubrugte Docker-volumener:

Trin 1: Vis en liste over ubrugte Docker-volumener

Hvis du kører følgende kommando, får du en liste over alle de ubrugte Docker-volumener, der er markeret som »dangling« på dit system. Disse volumener kan derefter ryddes op eller fjernes efter behov.

docker volume ls -f dangling=true
bash

Trin 2: Fjern ubrugte di­sken­he­der

Kom­man­do­en docker volume prune beder om be­kræf­tel­se, før de ubrugte di­sken­he­der slettes. Du kan bekræfte dette ved at indtaste enten y eller yes. Gør kun dette, hvis du er sikker på, at du vil slette di­sken­he­der­ne.

docker volume prune
bash

Sådan fjerner du en Docker-container og dens volumen

Med kom­man­do­en docker rm -v container_name kan du fjerne en Docker-container og samtidig slette alle volumener, der er til­knyt­tet con­tai­ne­ren.

Hvis du bruger kom­man­do­en på en container, der er knyttet til navngivne volumener, vil con­tai­ne­ren blive fjernet, men alle volumener, der er knyttet til den på­gæl­den­de container, forbliver intakte. Vo­lu­me­ner­ne vil stadig være til­gæn­ge­li­ge på dit system. Andre con­tai­ne­re vil kunne bruge dem, og de vil beholde deres bru­ger­de­fi­ne­re­de navn.

Når det drejer sig om navnløse di­sken­he­der, vil disse blive slettet permanent sammen med de data, de in­de­hol­der.

Vi forklarer mere de­tal­je­ret, hvordan man sletter en Docker-container, i en anden artikel i vores digitale guide.

Sådan fjerner du et Docker-volume, der er knyttet til en container

Flagget -v angiver volumener og er den indstil­ling, man tilføjer til kom­man­do­en docker rm for at angive, at alle volumener, der er knyttet til con­tai­ne­ren, også skal fjernes.

docker rm -v container_name
bash
Gå til ho­ved­me­nu­en