Kuidas Docker-mahte samm-sammult eemaldada
Kasutamata mahtude alleshoidmine võib kaasa tuua selliste väärtuslike ressursside nagu salvestusruumi ja arvutusvõimsuse raiskamise. Kasutamata Docker-mahtude eemaldamisega suurendate oma konteinerplatvormi tõhusust ja jõudlust.
Millal tuleks Docker-mahud eemaldada?
Docker-maht on isoleeritud salvestusruum, mida Docker-konteinerid saavad kasutada failide, seadistuste, logide või muude andmete salvestamiseks kogu konteineri elutsükli jooksul. Need mahud on konteineri instantsidest sõltumatud ning neid on lihtne luua, hallata ja eemaldada. Kui eemaldate konteinerid, mis on seotud konkreetse mahuga, ja te ei vaja enam selles mahus olevaid andmeid, on mõistlik ka see maht kustutada.
Puhtat ja korrastatud Docker-keskkonda on lihtsam hallata ja hooldada. Kasutamata mahtude eemaldamisega vähendate oma konteinerinfrastruktuuri keerukust. Pilvepõhistes keskkondades võivad kasutamata mahud kaasa tuua lisakulusid. Nende mahude eemaldamine aitab vähendada teie igakuiseid kulusid. Samuti suurendab see teie süsteemi turvalisust, kuna mahudes salvestatud tundlikele andmetele ei ole pärast nende eemaldamist enam juurdepääsu. Eelkõige aitab see vältida andmelekkeid.
Docker-mahuteid eemaldades tuleb olla ettevaatlik, et vältida töötavate konteinerite jaoks vajalike andmete ning muude oluliste andmete kustutamist. Seetõttu soovitame enne Docker-mahuti kustutamist teha varukoopiaid. Docker-infrastruktuuri regulaarse hoolduse käigus tuleks otsida vananenud mahuteid ja need eemaldada.
Lisateavet Docker-konteinerite mahtude kohta leiate meie digitaalsest juhendist.
Kuidas eemaldada üks või mitu konkreetset Docker-mahutit
Docker 1.9 ja uuemates versioonides saab konkreetseid mahtusid eemaldada käsuga docker volume rm. Selle käsuga on võimalik mahtusid konkreetselt kustutada, määrates kindlaks nende nimed või ID-d.
1. samm: Docker-mahutite loetelu
Docker-mahutite loetlemiseks võid konsoolis käivitada käsu docker volume ls. Väljundiks on tabel, mis sisaldab teavet sinu mahutite kohta, sealhulgas nende nimesid ja ID-sid.
docker volume lsbash2. samm: Docker-mahutite eemaldamine
Nüüd saate mahud eemaldada, sisestades käsu docker volume rm järele nende nimed või ID-d, eraldades need tühikutega.
docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_IDbashParim on veenduda, et mahud, mida soovid kustutada, ei ole käimasolevate konteinerite poolt kasutusel. Nende eemaldamine kustutab pöördumatult kõik neis sisalduvad andmed.
Kuidas eemaldada kasutamata Docker-mahud
Kasutamata Docker-mahud on mahud, mis ei ole enam seotud ühegi konteineri ega teenusega. Nende mahude kustutamine aitab vabastada kasutamata salvestusruumi, mis võimaldab teil oma Docker-infrastruktuuri paremini hallata. Kasutamata Docker-mahude eemaldamise kohta lugege allpool toodud juhiseid:
1. samm: Kasutamata Docker-mahute loetelu
Kui käivitad järgmise käsu, kuvatakse nimekiri kõigist süsteemis olevatest kasutamata Docker-mahudest, mis on märgitud kui „dangling “. Neid mahte saab seejärel vajaduse korral puhastada või eemaldada.
docker volume ls -f dangling=truebash2. samm: Eemalda kasutamata mahud
Käsk docker volume prune küsib kinnitust enne kasutamata mahtude kustutamist. Saate seda kinnitada, sisestades kas y või yes. Tehke seda ainult siis, kui olete kindel, et soovite mahtusid eemaldada.
docker volume prunebashKuidas eemaldada Docker-konteiner ja selle maht
Käsu docker rm -v container_name abil saate eemaldada Docker-konteineri ja samal ajal kustutada kõik sellega seotud mahud.
Kui rakendad käsku mahuga seotud konteinerile, eemaldatakse konteiner, kuid kõik sellega seotud mahud jäävad puutumatuks. Mahud on süsteemis endiselt kättesaadavad. Teised konteinerid saavad neid kasutada ja need säilitavad oma kasutaja määratud nime.
Nimetute kettad kustutatakse koos nendes sisalduvate andmetega lõplikult.
Meie digitaalse juhendi teises artiklis selgitame üksikasjalikumalt, kuidas Docker-konteinerit eemaldada.
Kuidas eemaldada konteineriga seotud Docker-mahutit
Lipp -v tähistab mahte ja on valik, mida lisatakse käsule docker rm, et määrata, et kõik konteineriga seotud mahud tuleks samuti eemaldada.
docker rm -v container_namebash