Mis on Docker Bind Mounts?

Mis On Docker Bind Mounts



Dockeris arendusprojektiga töötades soovivad arendajad tavaliselt koodis muudatusi teha ja näha muudatusi koheselt ilma konteinerit ümber ehitamata. Sellises olukorras kasutage kohaliku hostmasina koodikataloogi konteinerisse ühendamiseks sidumisühendust. Seda tehes kajastuvad hostis tehtud muudatused kohe konteineris. Lisaks on see kasulik konteineri kustutamisel või tagasilükkamisel, kuna andmed ei lähe kaotsi.

See artikkel illustreerib:







Mis on Docker Bind Mounts?

Dockeri sidumisühendus võimaldab kasutajatel vastendada hostmasinas konkreetse faili/kataloogi konteineris oleva faili/kataloogiga. Nii saavad kasutajad jagada andmeid hosti ja konteineri vahel ning säilitada andmeid ka pärast konteineri peatamist või kustutamist. Kõik jagatud kataloogis või failis olevate failide muudatused on nähtavad nii konteineris kui ka hostmasinas.



Kuidas Bind Mount Dockeris töötab?

Võtame näite ja vaatame, kuidas sidumisühendus Dockeris töötab. Oletame, et meil on tühi kataloog ' Test ' asub ' C:\Docker ” kohalikus süsteemis. Nüüd tahame pääseda juurde Test 'kataloogi sisu asukohas' /app ” konkreetsest konteinerist. Selles näites käitage konteinerit ametlikust Dockeri kujutisest, st ' nginx ” ja kasutage sideühendust konkreetse kataloogi ühendamiseks hostmasinast konteinerisse.



Parema mõistmise huvides järgige esitatud juhiseid.





1. toiming: siduge hostmasina paigalduskataloog konteineriga

Esiteks kasutage ' docker run -d –nimi -v : ” käsk ja käivitage konteiner. See seob hostmasina paigalduskataloogi konteineriga:



dokijooks -d --nimi myCont -sisse C: / Docker / Test: / rakendus nginx: uusim


Siin:

    • -d ” suvandit kasutatakse konteineri käivitamiseks taustal.
    • -nimi ” kasutatakse konteineri nime määratlemiseks.
    • myCont ” on meie konteineri nimi.
    • -sisse ” loob konteineris köite, mis vastendab hostmasina lähtekataloogi konteineris oleva sihtkataloogiga.
    • C:/Docker/Test ” on lähtekataloogi (kohaliku masina) tee.
    • /app ” on sihtkataloogi (konteineri) tee.
    • nginx: uusim ” on uusim Dockeri pilt:



See käsk on loonud konteineri ja võimaldanud sellel hostmasina failidele juurde pääseda, muutes andmete püsivuse haldamise lihtsamaks.

2. samm: looge fail hostmasina lähtekataloogis

Seejärel liikuge lähtekataloogi teele, st ' C:/Docker/Test ” hostmasinas ja looge selles lihttekstifail. Näiteks oleme loonud ' Demo ” fail:


3. samm: pääsete juurde konteineri sees olevale hostmasina failile

Nüüd tippige konteineri sisule juurdepääsemiseks ja selles käskude käivitamiseks alltoodud käsk:

dokkija täitja - see myCont bash



Seda tehes avaneb konteineri kest.

Pärast seda loetlege konteineri sisu, kasutades antud käsku:

ls



Ülaltoodud ekraanipildil on näha kogu konteineri sisu. Valige soovitud kataloog ja navigeerige selle juurde.

Suuna ümber lehele ' rakendus ” kataloog:

cd rakendus


Seejärel loetlege ' rakendus ” kataloogi sisu, et kontrollida, kas kohaliku masina fail on selles saadaval:

ls



Võib täheldada, et ' Demo.txt ” fail on konteineris saadaval ja me pääseme sellele juurde.

4. toiming: looge konteineri sees fail

Järgmisena looge konteinerisse uus fail, kasutades ' puudutada 'käsk:

puudutada uus.txt



Oleme loonud ' uus.txt ” faili.

Seejärel kontrollige vastloodud faili alloleva käsu abil:

ls



On näha, et fail ' uus.txt ” on konteineris edukalt loodud.

5. samm: kontrollige faili kohalikus süsteemis

Lõpuks liikuge kohaliku masina teele ja kontrollige, kas uus.txt ” fail on saadaval või mitte:


Nagu näete, ' uus.txt ” fail on kohalikus masinas saadaval ja me pääseme sellele juurde. See näitab, et muudatused kajastuvad ka kohalikus masinas.

6. samm: eemaldage Dockeri konteiner

Nüüd eemaldage konteiner, kasutades ' dokkija rm ” käsk koos konteineri nimega:

dokkija rm myCont



' myCont ” konteiner on edukalt kustutatud.

7. toiming: veenduge, et kohalikus masinas säiliksid andmed

Pärast konteineri kustutamist kontrollige, kas andmed säilisid kohalikus masinas:


Nagu näete, jäid muudatused püsima ka pärast sidumismahuti kustutamist.

Järeldus

Dockeri sidumisühendust kasutatakse hostsüsteemi kataloogi või faili vastendamiseks konteinerisse. See loob lingi hostis oleva määratud kataloogi või faili ja konteineri failisüsteemi vahel. See teeb väljaspool konteinerit salvestatud failide käsitlemise või nendega töötamise lihtsaks ja lihtsaks. Kõik jagatud kataloogis või failis olevate failide muudatused kajastuvad nii hostis kui ka konteineris. Selles artiklis on selgitatud Dockeri sidumiskinnitust ja selle töötamist Dockeris.