Čo je to Docker Bind Mounts?

Co Je To Docker Bind Mounts



Počas práce na vývojovom projekte v Dockeri vývojári zvyčajne chcú vykonať úpravy v kóde a okamžite vidieť, ako sa zmeny prejavia bez prestavby kontajnera. V tejto situácii použite pripojenie väzby na pripojenie adresára kódu na ich lokálnom hostiteľskom počítači do kontajnera. Potom sa zmeny vykonané na hostiteľovi okamžite prejavia vo vnútri kontajnera. Navyše je to užitočné, keď je kontajner odstránený alebo odmietnutý, pretože údaje sa nestratia.

Tento článok bude ilustrovať:







Čo je to Docker Bind Mounts?

Pripojenie väzby Docker umožňuje používateľom mapovať konkrétny súbor/adresár na hostiteľskom počítači na súbor/adresár v kontajneri. Týmto spôsobom môžu používatelia zdieľať údaje medzi hostiteľom a kontajnerom a tiež uchovávať údaje aj po zastavení alebo odstránení kontajnera. Všetky zmeny vykonané v súboroch v zdieľanom adresári alebo súbore sú viditeľné z kontajnera aj hostiteľského počítača.



Ako funguje Bind Mount v Dockeri?

Vezmime si príklad a uvidíme, ako funguje bind-mount v Dockeri. Predpokladajme, že máme prázdny adresár “ Test ' umiestnený na ' C:\Docker “ na lokálnom systéme. Teraz chceme získať prístup k „ Test 'obsah adresára na mieste' /aplik “ z konkrétneho kontajnera. V tomto príklade spustite kontajner z oficiálneho obrazu Docker, napr. nginx “ a použite pripojenie na pripojenie na pripojenie konkrétneho adresára z hostiteľského počítača do kontajnera.



Pre lepšie pochopenie postupujte podľa uvedených krokov.





Krok 1: Spojte adresár Mount z hostiteľského počítača s kontajnerom

Najprv použite „ docker run -d –name -v : ” a spustite kontajner. Naviaže adresár pripojenia z hostiteľského počítača na kontajner:



docker spustiť -d --názov myCont -v C: / Docker / Test: / aplikácia nginx: najnovšia


Tu:

    • -d ” sa používa na spustenie kontajnera na pozadí.
    • -názov ” sa používa na definovanie názvu kontajnera.
    • myCont “ je názov nášho kontajnera.
    • -v ” vytvorí zväzok v kontajneri, ktorý mapuje zdrojový adresár na hostiteľskom počítači na cieľový adresár v kontajneri.
    • C:/Docker/Test ” je cesta k zdrojovému adresáru (lokálny počítač).
    • /aplik ” je cesta k cieľovému adresáru (kontajneru).
    • nginx: najnovšie “ je najnovší obrázok Docker:



Tento príkaz vytvoril kontajner a umožnil mu prístup k súborom z hostiteľského počítača a uľahčil správu perzistencie údajov.

Krok 2: Vytvorte súbor v zdrojovom adresári na hostiteľskom počítači

Potom prejdite na cestu zdrojového adresára, napr. C:/Docker/Test ” na hostiteľskom počítači a vytvorte v ňom obyčajný textový súbor. Vytvorili sme napríklad „ Demo súbor:


Krok 3: Prístup k súboru hostiteľského počítača vo vnútri kontajnera

Teraz zadajte nižšie uvedený príkaz, aby ste získali prístup k obsahu kontajnera a spustite príkazy v ňom:

doker exec -to myCont bash



Potom sa otvorí obal nádoby.

Potom uveďte obsah kontajnera pomocou poskytnutého príkazu:

ls



Na vyššie uvedenej snímke obrazovky je vidieť celý obsah kontajnera. Vyberte požadovaný adresár a prejdite do neho.

Presmerovanie na „ aplikácie ” adresár:

cd aplikácie


Potom uveďte zoznam „ aplikácie ” obsah adresára na overenie, či je v ňom dostupný súbor lokálneho počítača:

ls



Dá sa pozorovať, že „ Demo.txt ” súbor je dostupný v kontajneri a máme k nemu prístup.

Krok 4: Vytvorte súbor vo vnútri kontajnera

Potom vytvorte ďalší súbor v kontajneri pomocou „ dotyk 'príkaz:

dotyk new.txt



Vytvorili sme „ new.txt “.

Potom overte novovytvorený súbor pomocou nižšie uvedeného príkazu:

ls



Je vidieť, že súbor „ new.txt ” bol úspešne vytvorený v kontajneri.

Krok 5: Overte súbor v lokálnom systéme

Nakoniec prejdite na cestu miestneho počítača a skontrolujte, či je „ new.txt ” súbor je dostupný alebo nie:


Ako vidíte, „ new.txt “ je dostupný na lokálnom počítači a máme k nemu prístup. To znamená, že zmeny sa prejavia aj na lokálnom počítači.

Krok 6: Odstráňte kontajner Docker

Teraz vyberte nádobu pomocou „ docker rm ” spolu s názvom kontajnera:

doker rm myCont



' myCont ” kontajner bol úspešne odstránený.

Krok 7: Uistite sa, že údaje pretrvávajú na lokálnom počítači

Po odstránení kontajnera overte, či údaje zostali na lokálnom počítači na nie:


Ako môžete vidieť, zmeny pretrvávali aj po odstránení kontajnera na pripojenie.

Záver

Pripojenie väzby Docker sa používa na mapovanie adresára alebo súboru z hostiteľského systému do kontajnera. Vytvára prepojenie medzi zadaným adresárom alebo súborom na hostiteľovi a súborovým systémom kontajnera. Uľahčuje a uľahčuje prácu so súbormi, ktoré sú uložené mimo kontajnera. Akékoľvek zmeny vykonané v súboroch v zdieľanom adresári alebo súbore sa prejavia v hostiteľovi aj kontajneri. Tento článok vysvetľuje pripojenie Docker bind mount a jeho fungovanie v Dockeri.