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
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:
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.