Ka­su­ta­mata mahtude al­les­hoid­mine võib kaasa tuua selliste väär­tus­like res­surs­side nagu sal­ves­tus­ruumi ja ar­vu­tus­võim­suse rais­ka­mise. Ka­su­ta­mata Docker-mahtude eemal­da­mi­sega suu­ren­date oma kon­tei­nerplat­vormi tõhusust ja jõudlust.

Millal tuleks Docker-mahud eemaldada?

Docker-maht on iso­lee­ri­tud sal­ves­tus­ruum, mida Docker-kon­tei­ne­rid saavad kasutada failide, sea­dis­tuste, logide või muude andmete sal­ves­ta­miseks kogu kon­tei­neri elutsükli jooksul. Need mahud on kon­tei­neri ins­tant­si­dest sõl­tu­ma­tud ning neid on lihtne luua, hallata ja eemaldada. Kui eemaldate kon­tei­ne­rid, mis on seotud konk­reetse mahuga, ja te ei vaja enam selles mahus olevaid andmeid, on mõistlik ka see maht kustutada.

Puhtat ja kor­ras­ta­tud Docker-keskkonda on lihtsam hallata ja hooldada. Ka­su­ta­mata mahtude eemal­da­mi­sega vähendate oma kon­tei­ne­rinf­ra­struk­tuuri keerukust. Pil­ve­põ­his­tes kesk­kon­da­des võivad ka­su­ta­mata mahud kaasa tuua li­sa­ku­lusid. Nende mahude eemal­da­mine aitab vähendada teie iga­kuiseid kulusid. Samuti suurendab see teie süsteemi tur­va­li­sust, kuna mahudes sal­ves­ta­tud tund­li­kele andmetele ei ole pärast nende eemal­da­mist enam juur­de­pääsu. Eelkõige aitab see vältida and­melek­keid.

Docker-mahuteid eemal­da­des tuleb olla et­te­vaat­lik, et vältida töötavate kon­tei­ne­rite jaoks vajalike andmete ning muude oluliste andmete kus­tu­ta­mist. Seetõttu soovitame enne Docker-mahuti kus­tu­ta­mist teha va­ru­koo­piaid. Docker-inf­ra­struk­tuuri re­gu­laarse hoolduse käigus tuleks otsida vananenud mahuteid ja need eemaldada.

Li­sa­tea­vet Docker-kon­tei­ne­rite mahtude kohta leiate meie di­gi­taal­sest juhendist.

Kuidas eemaldada üks või mitu konk­reet­set Docker-mahutit

Docker 1.9 ja uuemates ver­sioo­ni­des saab konk­reet­seid mahtusid eemaldada käsuga docker volume rm. Selle käsuga on võimalik mahtusid konk­reet­selt kustutada, määrates kindlaks nende nimed või ID-d.

1. samm: Docker-mahutite loetelu

Docker-mahutite loet­le­miseks võid konsoolis käivitada käsu docker volume ls. Väl­jun­diks on tabel, mis sisaldab teavet sinu mahutite kohta, seal­hul­gas nende nimesid ja ID-sid.

docker volume ls
bash

2. samm: Docker-mahutite eemal­da­mine

Nüüd saate mahud eemaldada, si­ses­ta­des käsu docker volume rm järele nende nimed või ID-d, eraldades need tü­hi­ku­tega.

docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
bash

Parim on veenduda, et mahud, mida soovid kustutada, ei ole käi­mas­ole­vate kon­tei­ne­rite poolt kasutusel. Nende eemal­da­mine kustutab pöör­du­ma­tult kõik neis si­sal­du­vad andmed.

Kuidas eemaldada ka­su­ta­mata Docker-mahud

Ka­su­ta­mata Docker-mahud on mahud, mis ei ole enam seotud ühegi kon­tei­neri ega teenusega. Nende mahude kus­tu­ta­mine aitab vabastada ka­su­ta­mata sal­ves­tus­ruumi, mis võimaldab teil oma Docker-inf­ra­struk­tuuri paremini hallata. Ka­su­ta­mata Docker-mahude eemal­da­mise kohta lugege allpool toodud juhiseid:

1. samm: Ka­su­ta­mata Docker-mahute loetelu

Kui käivitad järgmise käsu, kuvatakse nimekiri kõigist süsteemis olevatest ka­su­ta­mata Docker-mahudest, mis on märgitud kui „dangling “. Neid mahte saab seejärel vajaduse korral puhastada või eemaldada.

docker volume ls -f dangling=true
bash

2. samm: Eemalda ka­su­ta­mata mahud

Käsk docker volume prune küsib kinnitust enne ka­su­ta­mata mahtude kus­tu­ta­mist. Saate seda kinnitada, si­ses­ta­des kas y või yes. Tehke seda ainult siis, kui olete kindel, et soovite mahtusid eemaldada.

docker volume prune
bash

Kuidas eemaldada Docker-konteiner ja selle maht

Käsu docker rm -v container_name abil saate eemaldada Docker-kon­tei­neri ja samal ajal kustutada kõik sellega seotud mahud.

Kui rakendad käsku mahuga seotud kon­tei­ne­rile, eemal­da­takse konteiner, kuid kõik sellega seotud mahud jäävad puu­tu­ma­tuks. Mahud on süsteemis endiselt kät­te­saa­da­vad. Teised kon­tei­ne­rid saavad neid kasutada ja need säi­li­ta­vad oma kasutaja määratud nime.

Nimetute kettad kus­tu­ta­takse koos nendes si­sal­du­vate andmetega lõplikult.

Meie di­gi­taalse juhendi teises artiklis selgitame ük­sik­as­ja­li­ku­malt, kuidas Docker-kon­tei­ne­rit eemaldada.

Kuidas eemaldada kon­tei­neriga seotud Docker-mahutit

Lipp -v tähistab mahte ja on valik, mida lisatakse käsule docker rm, et määrata, et kõik kon­tei­neriga seotud mahud tuleks samuti eemaldada.

docker rm -v container_name
bash
Go to Main Menu