Docker Run -v Príklad

Docker Run V Priklad



Zväzky dockerov sú nevyhnutné, keď potrebujete zachovať a zdieľať údaje medzi kontajnermi a hostiteľským systémom. Sú obzvlášť užitočné, ak vaša aplikácia potrebuje ukladať údaje počas reštartov. Ak napríklad používate databázovú aplikáciu, možno budete chcieť zabezpečiť, aby sa údaje nestratili, keď kontajner nezastavíte alebo neodstránite.

V tomto návode sa naučíme, ako používať voľbu -v v príkaze docker run, ktorý vám umožňuje pripojiť zväzky pri spustení kontajnera.

Požiadavky

V tomto návode budeme na demonštračné účely používať oficiálny obrázok Redis Docker. To vás naučí, ako pracovať so zväzkami v Dockeri.





Preto sa budete musieť uistiť, že máte na svojom hostiteľskom počítači nainštalovaný Docker engine. Odporúčame používať Docker verziu 23 a vyššiu.



Docker Run Container s pomenovaným zväzkom

Prvým krokom je naučiť sa spúšťať kontajner s pomenovaným zväzkom. Aby sme to dosiahli, musíme vytvoriť pomenovaný zväzok a potom spustiť kontajner, ktorý je v tomto zväzku uložený.



Ak chcete vytvoriť zväzok Docker, môžeme spustiť príkaz, ako je znázornené:





$ docker zväzok vytvoriť redis_data

Po vytvorení zväzku môžeme spustiť kontajner Redis a naviazať ho na zväzok, ako je znázornené v príkaze nižšie:

$ docker spustiť -d --názov redis-server -v return_data: / vrátiť údaje



Vo vyššie uvedenom príkaze používame voľbu -d na spustenie príkazu na pozadí. Názov kontajnera špecifikujeme aj pomocou parametra –name.

Nakoniec použijeme -v redis_data:/data na vytvorenie pripojenia zväzku, ktoré prepojí adresár /data v kontajneri s pomenovaným zväzkom redis_data, ktorý sme vytvorili v predchádzajúcom kroku.

Použitie hostiteľského adresára

V niektorých prípadoch sa môžeme rozhodnúť použiť hostiteľský adresár na uloženie údajov kontajnera. Začnite napríklad vytvorením adresára na hostiteľskom systéme:

$ mkdir ~ / return_data

Ďalej môžeme spustiť kontajner s pripojením zväzku do hostiteľského adresára, ako je znázornené v príkaze nižšie:

$ docker spustiť -d --názov redis-server -v ~ / return_data: / vrátiť údaje

V tomto prípade sme na hostiteľskom systéme vytvorili adresár ~/redis_data a pripojili sme ho do adresára /data v kontajneri Redis.

Odstrániť pomenovaný zväzok

Ak chcete odstrániť existujúci pomenovaný zväzok v Dockeri, môžeme použiť príkaz docker rm, ako je znázornené:

$ zväzok dokovacieho zariadenia rm return_data

Uistite sa, že žiadne kontajnery nepoužívajú zadaný pomenovaný zväzok.

Záver

V tomto návode sme sa zaoberali základmi práce s objemami kontajnerov pomocou voľby -v v príkaze docker run.