Če pustite ne­u­po­ra­blje­ne zbirke podatkov v sistemu, lahko to vodi do za­pra­vlja­nja dra­go­ce­nih virov, kot sta prostora za shra­nje­va­nje in računske zmo­glji­vo­sti. Z od­stra­ni­tvi­jo ne­u­po­ra­blje­nih zbirk podatkov Docker povečate učin­ko­vi­tost in zmo­glji­vost svoje platforme za kon­tej­ner­je.

Kdaj je treba od­stra­ni­ti Doc­ker­je­ve zbirke podatkov?

Dockerjev volumen je ločen prostor za shra­nje­va­nje, ki ga Doc­ker­je­vi kon­tej­ner­ji lahko upo­ra­blja­jo za shra­nje­va­nje datotek, na­sta­vi­tev, dnevnikov ali drugih podatkov skozi celoten ži­vljenj­ski cikel kon­tej­ner­ja. Ti volumni so neodvisni od po­sa­me­znih kon­tej­ner­jev in jih je mogoče enostavno ustvariti, upra­vlja­ti in od­stra­ni­ti. Če od­stra­ni­te kon­tej­ner­je, ki so povezani z določenim volumnom, in podatkov v njem ne po­tre­bu­je­te več, je smiselno izbrisati tudi sam volumen.

Upra­vlja­nje in vzdr­že­va­nje Docker-okolja je lažje, če je to čisto in urejeno. Z od­stra­ni­tvi­jo ne­u­po­ra­blja­nih pro­stor­nin zmanjšate kom­ple­ksnost svoje in­fra­struk­tu­re kon­tej­ner­jev. V oblačnih okoljih lahko ne­u­po­ra­blja­ne pro­stor­ni­ne pov­zro­či­jo dodatne stroške. Od­stra­ni­tev teh pro­stor­nin lahko pripomore k zmanj­ša­nju vaših mesečnih stroškov. Prav tako poveča varnost vašega sistema, saj po od­stra­ni­tvi pro­stor­nin ni več mogoče dostopati do ob­ču­tlji­vih podatkov, shra­nje­nih v njih. To lahko zlasti pripomore k pre­pre­če­va­nju kršitev varnosti podatkov.

Pri od­stra­nje­va­nju Doc­ker­je­vih volumnov je pomembno ravnati previdno, da se ne izbrišejo podatki, ki jih po­tre­bu­je­jo zagnani kon­tej­ner­ji, niti drugi pomembni podatki. Zato pri­po­ro­ča­mo, da pred izbrisom Doc­ker­je­ve­ga volumna naredite varnostne kopije. Pri rednem vzdr­že­va­nju vaše Doc­ker­je­ve in­fra­struk­tu­re morate poiskati zastarele volume in jih od­stra­ni­ti.

Več in­for­ma­cij o pro­stor­ni­nah kon­tej­ner­jev Docker najdete v našem di­gi­tal­nem vodniku.

Kako od­stra­ni­ti enega ali več določenih Doc­ker­je­vih zvezkov

V Dockerju 1.9 in novejših raz­li­či­cah lahko posamezne zbirke podatkov od­stra­ni­te z ukazom docker volume rm. Ta ukaz omogoča iz­bri­ša­nje po­sa­me­znih zbirk podatkov z navedbo njihovih imen ali iden­ti­fi­ka­cij­skih številk.

Korak 1: Seznam Doc­ker­je­vih pro­stor­skih enot

Če želite prikazati seznam Doc­ker­je­vih diskovnih prostih, v konzoli izvedite ukaz docker volume ls. Izpis bo v obliki tabele s podatki o vaših diskovnih prostorih, vključno z imeni in iden­ti­fi­ka­cij­ski­mi šte­vil­ka­mi.

docker volume ls
bash

Korak 2: Od­stra­ni­te Doc­ker­je­ve zbirke podatkov

Zdaj lahko od­stra­ni­te diske tako, da za ukazom docker volume rm vnesete njihova imena ali iden­ti­fi­ka­cij­ske številke, ločene s presledki.

docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
bash

Najbolje je, da se pre­pri­ča­te, da prostora, ki ga želite izbrisati, ne upo­ra­blja­jo nobeni zagnani kon­tej­ner­ji. Z njihovim izbrisom bodo vsi podatki, ki jih vsebujejo, ne­po­vra­tno iz­gu­blje­ni.

Kako od­stra­ni­ti ne­u­po­ra­blje­ne Doc­ker­je­ve zbirke podatkov

Ne­u­po­ra­blje­ni Docker-jevi diski so diski, ki niso več povezani s kon­tej­ner­ji ali sto­ri­tva­mi. Z izbrisom teh diskov lahko sprostite ne­iz­ko­ri­ščen prostor za shra­nje­va­nje, kar vam omogoča boljše upra­vlja­nje vaše Docker-jeve in­fra­struk­tu­re. Če želite izvedeti, kako od­stra­ni­ti ne­u­po­ra­blje­ne Docker-jeve diske, preberite spodnje navodila:

Korak 1: Seznam ne­u­po­ra­blje­nih Doc­ker­je­vih pro­stor­skih enot

Če izvedete naslednji ukaz, boste dobili seznam vseh ne­u­po­ra­blje­nih Doc­ker­je­vih pro­stor­skih enot, ki so v vašem sistemu označene kot »dangling «. Te pro­stor­ske enote lahko nato po potrebi počistite ali od­stra­ni­te.

docker volume ls -f dangling=true
bash

Korak 2: Od­stra­ni­te ne­u­po­ra­blje­ne prostore

Ukaz docker volume prune zahteva potrditev, preden izbriše ne­u­po­ra­blje­ne particije. To lahko potrdite z vnosom y ali yes. To storite le, če ste pre­pri­ča­ni, da želite particije od­stra­ni­ti.

docker volume prune
bash

Kako od­stra­ni­ti Dockerjev kontejner in njegov volumen

Z ukazom docker rm -v container_name lahko od­stra­ni­te Dockerjev kontejner in hkrati izbrišete vse zbirke podatkov, povezane s tem kon­tej­ner­jem.

Če ukaz uporabite za kontejner, ki je povezan z ime­no­va­ni­mi di­s­kov­ni­mi prostori, bo kontejner od­stra­njen, vsi diskovni prostori, povezani s tem kon­tej­ner­jem, pa bodo ostali ne­do­ta­knje­ni. Diskovni prostori bodo še naprej na voljo v vašem sistemu. Drugi kon­tej­ner­ji jih bodo lahko upo­ra­blja­li, ohranili pa bodo tudi svoja upo­rab­ni­ško določena imena.

Kar zadeva ne­i­me­no­va­ne zvezke, bodo ti skupaj z vse­bo­va­ni­mi podatki ne­po­vra­tno izbrisani.

V drugem članku v našem di­gi­tal­nem vodniku po­drob­ne­je po­ja­snju­je­mo, kako od­stra­ni­ti Dockerjev kontejner.

Kako od­stra­ni­ti Dockerjev volumen, povezan s kon­tej­ner­jem

Zastavica -v označuje diskovne enote in je opcija, ki jo dodate ukazu docker rm, da določite, da je treba od­stra­ni­ti tudi vse diskovne enote, povezane s kon­tej­ner­jem.

docker rm -v container_name
bash
Go to Main Menu