Što je Docker Bind Mounts?

Sto Je Docker Bind Mounts



Dok rade na razvojnom projektu u Dockeru, programeri obično žele napraviti izmjene u kodu i vidjeti promjene koje se odražavaju odmah bez ponovne izgradnje spremnika. U ovoj situaciji, upotrijebite montiranje vezanja da montirate direktorij koda na njihovom lokalnom host stroju u spremnik. Nakon što to učinite, izmjene napravljene na glavnom računalu odmah se odražavaju unutar spremnika. Štoviše, korisno je kada se spremnik izbriše ili odbije jer se podaci ne gube.

Ovaj će članak ilustrirati:







Što je Docker Bind Mounts?

Montaža povezivanja Dockera dopušta korisnicima mapiranje određene datoteke/direktorija na glavnom računalu u datoteku/direktorij unutar spremnika. Na ovaj način korisnici mogu dijeliti podatke između glavnog računala i spremnika, a također mogu zadržati podatke čak i nakon što se spremnik zaustavi ili izbriše. Sve promjene izvršene na datotekama u dijeljenom direktoriju ili datoteci vidljive su i iz spremnika i s glavnog računala.



Kako Bind Mount radi u Dockeru?

Uzmimo primjer i vidimo kako bind-mount radi u Dockeru. Pretpostavimo da imamo prazan direktorij “ Test “ nalazi se na “ C:\Docker ” na lokalnom sustavu. Sada želimo pristupiti ' Test ' sadržaj imenika na lokaciji ' /aplikacija ” unutar određenog spremnika. U ovom primjeru pokrenite spremnik iz službene slike Dockera, tj. ' nginx ” i upotrijebite montiranje vezivanja za montiranje određenog direktorija s glavnog računala u spremnik.



Za bolje razumijevanje slijedite navedene korake.





Korak 1: Povežite direktorij montiranja s glavnog računala na spremnik

Prvo, upotrijebite ' docker run -d –name -v : ” i pokrenite spremnik. Povezuje direktorij montiranja s glavnog računala na spremnik:



docker run -d --Ime myCont -u C: / Lučki radnik / Test: / aplikacija nginx: najnovija


Ovdje:

    • -d ” opcija se koristi za izvršavanje spremnika u pozadini.
    • -Ime ” koristi se za definiranje naziva spremnika.
    • myCont ” je naziv našeg spremnika.
    • -u ” opcija stvara volumen u spremniku koji preslikava izvorni direktorij na glavnom računalu u ciljni direktorij u spremniku.
    • C:/Docker/Test ” je staza izvornog direktorija (lokalni stroj).
    • /aplikacija ” je put ciljnog direktorija (spremnika).
    • nginx: najnoviji ” je najnovija Docker slika:



Ova naredba stvorila je spremnik i omogućila mu pristup datotekama s glavnog računala i olakšala upravljanje postojanošću podataka.

Korak 2: Stvorite datoteku u izvornom direktoriju na računalu

Zatim idite na stazu izvornog direktorija, tj. ' C:/Docker/Test ” na glavnom računalu i u njemu stvorite datoteku običnog teksta. Na primjer, stvorili smo ' Demo ' datoteka:


Korak 3: pristupite datoteci glavnog stroja unutar spremnika

Sada upišite dolje navedenu naredbu za pristup sadržaju spremnika i pokretanje naredbi unutar njega:

lučki radnik izvrs -to myCont udarac



Nakon toga otvorit će se školjka spremnika.

Nakon toga ispišite sadržaj spremnika pomoću navedene naredbe:

ls



Na gornjoj snimci zaslona može se vidjeti sav sadržaj spremnika. Odaberite željeni direktorij i dođite do njega.

Preusmjeri na ' aplikacija ” imenik:

CD aplikacija


Zatim navedite ' aplikacija ” sadržaj direktorija za provjeru dostupnosti datoteke lokalnog stroja u njemu:

ls



Može se uočiti da je „ Demo.txt ” dostupna je unutar spremnika i možemo joj pristupiti.

Korak 4: Stvorite datoteku unutar spremnika

Zatim stvorite drugu datoteku unutar spremnika koristeći ' dodir ” naredba:

dodir novo.txt



Stvorili smo ' novo.txt ' datoteka.

Zatim potvrdite novostvorenu datoteku pomoću dolje navedene naredbe:

ls



Vidi se da datoteka ' novo.txt ” uspješno je stvoren unutar spremnika.

Korak 5: Provjerite datoteku na lokalnom sustavu

Na kraju, idite na stazu lokalnog stroja i provjerite je li ' novo.txt ” datoteka dostupna ili ne:


Kao što vidite, ' novo.txt ” dostupna je na lokalnom računalu i možemo joj pristupiti. To znači da se izmjene odražavaju i na lokalnom računalu.

Korak 6: Uklonite Docker spremnik

Sada uklonite spremnik pomoću ' docker rm ” uz naziv spremnika:

lučki radnik rm myCont



' myCont ” spremnik je uspješno izbrisan.

Korak 7: Osigurajte da podaci ostaju na lokalnom računalu

Nakon brisanja spremnika, provjerite jesu li podaci postojali na lokalnom računalu na ne:


Kao što vidite, promjene su postojale čak i nakon brisanja spremnika za montiranje vezanja.

Zaključak

Docker bind mount koristi se za mapiranje direktorija ili datoteke iz glavnog sustava u spremnik. Stvara vezu između navedenog direktorija ili datoteke na hostu i datotečnog sustava spremnika. To olakšava i jednostavno rukovanje ili rad s datotekama koje su pohranjene izvan spremnika. Sve promjene izvršene na datotekama u dijeljenom direktoriju ili datoteci odrazit će se i na glavnom računalu i na spremniku. Ovaj članak je objasnio montiranje vezanja Dockera i njegov rad u Dockeru.