Docker Run -v Exemplu

Docker Run V Exemplu



Volumele Docker sunt esențiale atunci când trebuie să persistați și să partajați date între containere și sistemul gazdă. Acestea sunt deosebit de utile dacă aplicația dvs. trebuie să stocheze date în timpul repornirilor. De exemplu, dacă utilizați o aplicație de bază de date, poate doriți să vă asigurați că datele nu se pierd atunci când containerul nu este oprit sau eliminat.

În acest tutorial, vom învăța cum să folosim opțiunea -v din comanda docker run, care vă permite să montați volume atunci când rulați un container.

Cerințe

În acest tutorial, vom folosi imaginea oficială Redis Docker în scopuri demonstrative. Acest lucru vă va învăța cum să lucrați cu volume în Docker.





Prin urmare, va trebui să vă asigurați că aveți motorul Docker instalat pe mașina dvs. gazdă. Vă recomandăm să utilizați versiunea Docker 23 și mai sus.



Docker Run Container cu volum numit

Primul pas este să înveți cum să rulezi un container cu un volum numit. Pentru a face acest lucru, trebuie să creăm un volum numit și apoi să rulăm containerul care stochează în acel volum.



Pentru a crea un volum Docker, putem rula comanda așa cum se arată:





$ docker volume create redis_data

Odată ce am creat volumul, putem rula containerul Redis și îl putem lega la volum, așa cum se arată în comanda de mai jos:

$ docker run -d --Nume redis-server -în return_data: / returnează datele



În comanda de mai sus, folosim opțiunea -d pentru a rula comanda în fundal. De asemenea, specificăm numele containerului folosind parametrul –name.

În cele din urmă, folosim -v redis_data:/data pentru a crea un volum de montare care leagă directorul /data din interiorul containerului la volumul numit redis_data pe care l-am creat în pasul anterior.

Utilizarea unui director gazdă

În unele cazuri, putem alege să folosim un director gazdă pentru a stoca datele unui container. De exemplu, începeți prin a crea directorul pe sistemul gazdă:

$ mkdir ~ / return_data

Apoi, putem rula containerul cu un volum montat în directorul gazdă, așa cum se arată în comanda de mai jos:

$ docker run -d --Nume redis-server -în ~ / return_data: / returnează datele

În acest caz, am creat un director ~/redis_data pe sistemul gazdă și l-am montat în directorul /data din interiorul containerului Redis.

Eliminați volumul numit

Pentru a elimina un volum numit existent în Docker, putem folosi comanda docker rm așa cum se arată:

$ volumul docker rm return_data

Asigurați-vă că niciun container nu utilizează volumul specificat specificat.

Concluzie

În acest tutorial, am acoperit elementele fundamentale ale lucrului cu volumele containerului utilizând opțiunea -v din comanda docker run.