Kaj je Docker Bind Mounts?

Kaj Je Docker Bind Mounts



Med delom na razvojnem projektu v Dockerju razvijalci običajno želijo narediti spremembe v kodi in videti, da se spremembe takoj odražajo, ne da bi ponovno zgradili vsebnik. V tem primeru uporabite povezovalni priklop, da pripnete kodni imenik na njihovem lokalnem gostiteljskem računalniku v vsebnik. Po tem se spremembe, narejene na gostitelju, takoj odražajo v vsebniku. Poleg tega je uporaben, ko je vsebnik izbrisan ali zavrnjen, saj se podatki ne izgubijo.

Ta članek bo ponazoril:







Kaj je Docker Bind Mounts?

Pritrditev povezovanja Docker omogoča uporabnikom, da preslikajo določeno datoteko/imenik na gostiteljskem računalniku v datoteko/imenik znotraj vsebnika. Na ta način lahko uporabniki izmenjujejo podatke med gostiteljem in vsebnikom ter ohranijo podatke tudi po tem, ko je vsebnik ustavljen ali izbrisan. Vse spremembe datotek v skupnem imeniku ali datoteki so vidne tako v vsebniku kot v gostiteljskem računalniku.



Kako Bind Mount deluje v Dockerju?

Vzemimo primer in poglejmo, kako bind-mount deluje v Dockerju. Recimo, da imamo prazen imenik ' Test “ nahaja se na “ C:\Docker ” v lokalnem sistemu. Zdaj želimo dostopati do » Test »vsebina imenika na lokaciji« /aplikacija « iz določenega vsebnika. V tem primeru zaženite vsebnik iz uradne slike Docker, tj. nginx ” in uporabite povezovalni priklop za pripenjanje določenega imenika iz gostiteljskega računalnika v vsebnik.



Za boljše razumevanje sledite navedenim korakom.





1. korak: Povežite montažni imenik z gostiteljskega računalnika na vsebnik

Najprej uporabite » docker run -d –name -v : ” in zaženite vsebnik. Imenik za pritrditev iz gostiteljskega računalnika poveže z vsebnikom:



docker run -d --ime myCont -in C: / Docker / Test: / aplikacija nginx: najnovejša


Tukaj:

    • -d ” se uporablja za izvajanje vsebnika v ozadju.
    • – ime ” se uporablja za določitev imena vsebnika.
    • myCont ” je ime našega vsebnika.
    • -in ” ustvari nosilec v vsebniku, ki preslika izvorni imenik na gostiteljskem računalniku v ciljni imenik v vsebniku.
    • C:/Docker/Test ” je pot izvornega imenika (lokalni stroj).
    • /aplikacija ” je pot ciljnega imenika (vsebnika).
    • nginx: najnovejši ” je najnovejša Dockerjeva slika:



Ta ukaz je ustvaril vsebnik in mu omogočil dostop do datotek iz gostiteljskega računalnika ter olajšal upravljanje obstojnosti podatkov.

2. korak: ustvarite datoteko v izvornem imeniku na gostiteljskem računalniku

Nato se pomaknite do poti izvornega imenika, tj. C:/Docker/Test ” na gostiteljskem računalniku in v njem ustvarite datoteko z navadnim besedilom. Na primer, ustvarili smo ' Demo ' mapa:


3. korak: Dostopajte do datoteke gostiteljskega stroja znotraj vsebnika

Zdaj vnesite spodnji ukaz za dostop do vsebine vsebnika in zagon ukazov v njem:

docker izv -to myCont bash



Ob tem se bo odprla lupina posode.

Nato navedite vsebino vsebnika z uporabo podanega ukaza:

ls



Na zgornjem posnetku zaslona je vidna vsa vsebina vsebnika. Izberite želeni imenik in se pomaknite do njega.

Preusmeri na » aplikacija ” imenik:

cd aplikacija


Nato navedite » aplikacija ” vsebina imenika za preverjanje, ali je datoteka lokalnega stroja na voljo v njem:

ls



Opaziti je mogoče, da je ' Demo.txt ” je na voljo v vsebniku in do nje lahko dostopamo.

4. korak: Ustvarite datoteko znotraj vsebnika

Nato ustvarite drugo datoteko znotraj vsebnika z uporabo » dotik ” ukaz:

dotik novo.txt



Ustvarili smo ' novo.txt ' mapa.

Nato preverite novo ustvarjeno datoteko s spodnjim ukazom:

ls



Vidi se, da je datoteka ' novo.txt ” je bil uspešno ustvarjen znotraj vsebnika.

5. korak: Preverite datoteko v lokalnem sistemu

Na koncu se pomaknite do lokalne poti stroja in preverite, ali je » novo.txt ” je datoteka na voljo ali ne:


Kot lahko vidite, je ' novo.txt ” je na voljo na lokalnem računalniku in do nje lahko dostopamo. To pomeni, da se spremembe odražajo tudi na lokalnem računalniku.

6. korak: Odstranite vsebnik Docker

Sedaj odstranite vsebnik prek » docker rm ” skupaj z imenom vsebnika:

docker rm myCont



' myCont « Vsebnik je bil uspešno izbrisan.

7. korak: Zagotovite, da podatki ostanejo na lokalnem računalniku

Ko izbrišete vsebnik, preverite, ali so podatki na lokalnem računalniku ostali na ne:


Kot lahko vidite, so se spremembe ohranile tudi po brisanju vsebnika za pripenjanje vezave.

Zaključek

Namestitev vezave Docker se uporablja za preslikavo imenika ali datoteke iz gostiteljskega sistema v vsebnik. Ustvari povezavo med določenim imenikom ali datoteko na gostitelju in datotečnim sistemom vsebnika. Omogoča enostavno in preprosto rokovanje ali delo z datotekami, ki so shranjene zunaj vsebnika. Vse spremembe datotek v skupnem imeniku ali datoteki se bodo odražale v gostitelju in vsebniku. V tem članku je razložena vezava na Docker in njeno delovanje v Dockerju.