Docker Run -v Primjer

Docker Run V Primjer



Docker volumeni su bitni kada trebate ustrajati i dijeliti podatke između spremnika i glavnog sustava. Osobito su korisni ako vaša aplikacija treba pohraniti podatke nakon ponovnog pokretanja. Na primjer, ako koristite aplikaciju baze podataka, možda želite osigurati da se podaci ne izgube kada se spremnik ne zaustavi ili ukloni.

U ovom vodiču naučit ćemo kako koristiti opciju -v u naredbi pokretanja dockera, koja vam omogućuje montiranje volumena prilikom pokretanja spremnika.

Zahtjevi

U ovom vodiču koristit ćemo službenu Redis Docker sliku u svrhu demonstracije. Ovo će vas naučiti kako raditi s volumenima u Dockeru.





Stoga ćete morati osigurati da imate instaliran Docker mehanizam na vašem glavnom računalu. Preporučujemo korištenje Docker verzije 23 i novije.



Docker Run Container s imenovanim volumenom

Prvi korak je naučiti kako pokrenuti spremnik s imenovanim volumenom. Da bismo to učinili, moramo stvoriti imenovani volumen i zatim pokrenuti spremnik koji pohranjuje u tom volumenu.



Da bismo stvorili Docker volumen, možemo pokrenuti naredbu kao što je prikazano:





$ docker volumen kreiraj redis_data

Nakon što smo stvorili volumen, možemo pokrenuti Redis spremnik i povezati ga s volumenom kao što je prikazano u naredbi ispod:

$ docker run -d --Ime redis-poslužitelj -u povratni_podaci: / vratiti podatke



U gornjoj naredbi koristimo opciju -d za pokretanje naredbe u pozadini. Također navodimo naziv spremnika pomoću parametra –name.

Na kraju, koristimo -v redis_data:/data da stvorimo montiranje volumena koji povezuje direktorij /data unutar spremnika s imenovanim volumenom redis_data koji smo stvorili u prethodnom koraku.

Korištenje imenika domaćina

U nekim slučajevima možemo odabrati korištenje host direktorija za pohranjivanje podataka spremnika. Na primjer, počnite stvaranjem direktorija na glavnom sustavu:

$ mkdir ~ / povratni_podaci

Zatim možemo pokrenuti spremnik s montiranjem volumena u direktorij hosta, kao što je prikazano u naredbi ispod:

$ docker run -d --Ime redis-poslužitelj -u ~ / povratni_podaci: / vratiti podatke

U ovom slučaju, stvorili smo direktorij ~/redis_data na glavnom sustavu i montirali ga u /data direktorij unutar Redis spremnika.

Ukloni imenovani volumen

Za uklanjanje postojećeg imenovanog volumena u Dockeru, možemo koristiti naredbu docker rm kao što je prikazano:

$ docker volumen rm povratni_podaci

Provjerite da nijedan spremnik ne koristi navedeni imenovani volumen.

Zaključak

U ovom vodiču pokrili smo osnove rada s volumenima spremnika korištenjem opcije -v u naredbi pokretanja dockera.