Mi az a Docker Bind Mounts?

Mi Az A Docker Bind Mounts



Miközben egy fejlesztési projekten dolgoznak a Dockerben, a fejlesztők általában módosítani szeretnének a kódon, és azonnal látni akarják a változásokat, a tároló újraépítése nélkül. Ebben a helyzetben bind mount segítségével illessze be a kódkönyvtárat a helyi gazdagépen a tárolóba. Ha így tesz, a gazdagépen végzett módosítások azonnal megjelennek a tárolóban. Ezenkívül hasznos, ha a tárolót törlik vagy elutasítják, mivel az adatok nem vesznek el.

Ez a cikk bemutatja:







Mi az a Docker Bind Mounts?

A Docker kötési csatlakoztatás lehetővé teszi a felhasználók számára, hogy a gazdagépen egy adott fájlt/könyvtárat leképezzenek egy tárolón belüli fájlra/könyvtárra. Így a felhasználók megoszthatják az adatokat a gazdagép és a tároló között, és megőrizhetik az adatokat a tároló leállítása vagy törlése után is. A megosztott könyvtárban vagy fájlban lévő fájlokon végrehajtott módosítások mind a tárolóról, mind a gazdagépről láthatók.



Hogyan működik a Bind Mount a Dockerben?

Vegyünk egy példát, és nézzük meg, hogyan működik a bind-mount a Dockerben. Tegyük fel, hogy van egy üres könyvtárunk ' Teszt ' található ' C:\Docker ” helyi rendszeren. Most szeretnénk hozzáférni a „ Teszt 'címtár tartalma a helyen' /app ” egy adott tárolóból. Ebben a példában futtasson egy tárolót a hivatalos Docker-képből, azaz: ' nginx ” és használja a bind mount-ot egy adott könyvtár beillesztéséhez a gazdagépről a tárolóba.



A jobb megértés érdekében kövesse a megadott lépéseket.





1. lépés: Kösse össze a csatolási könyvtárat a gazdagépről a tárolóhoz

Először használja a „ docker run -d –név -v : ” parancsot, és futtasson egy tárolót. Összeköti a csatolási könyvtárat a gazdagépről a tárolóval:



dokkolófuttatás -d --név myCont -ban ben C: / Dokkmunkás / Teszt: / nginx: legújabb alkalmazás


Itt:

    • ' -d ” opció a konténer háttérben történő végrehajtására szolgál.
    • ' -név ” a tároló nevének meghatározására szolgál.
    • ' myCont ” a konténerünk neve.
    • ' -ban ben ” opció létrehoz egy kötetet a tárolóban, amely leképezi a gazdagépen lévő forráskönyvtárat a tárolóban lévő célkönyvtárra.
    • ' C:/Docker/Teszt ” a forráskönyvtár (helyi gép) elérési útja.
    • ' /app ” a célkönyvtár (tároló) elérési útja.
    • ' nginx: legújabb ” a legújabb Docker-kép:



Ez a parancs egy tárolót hozott létre, és lehetővé tette számára, hogy hozzáférjen a gazdagépen lévő fájlokhoz, és megkönnyítse az adatok fennmaradásának kezelését.

2. lépés: Hozzon létre egy fájlt a forráskönyvtárban a gazdagépen

Ezután keresse meg a forráskönyvtár elérési útját, azaz: ' C:/Docker/Teszt ” a gazdagépen, és hozzon létre benne egy egyszerű szöveges fájlt. Például létrehoztunk egy „ Demó ” fájl:


3. lépés: Nyissa meg a Host Machine fájlt a tárolóban

Most írja be az alábbi parancsot a tároló tartalmának eléréséhez, és futtassa a benne lévő parancsokat:

dokkmunkás végrehajtó -azt myCont bash



Ha ezt megteszi, a tartály héja kinyílik.

Ezt követően listázza ki a tároló tartalmát a megadott paranccsal:

ls



A fenti képernyőképen a tároló teljes tartalma látható. Válassza ki a kívánt könyvtárat, és navigáljon hozzá.

Átirányítás ide: ' kb ' Könyvtár:

CD kb


Ezután sorolja fel a „ kb ” könyvtártartalom annak ellenőrzésére, hogy a helyi gépfájl elérhető-e benne:

ls



Megfigyelhető, hogy a „ Demo.txt ” fájl elérhető a tárolóban, és hozzáférhetünk.

4. lépés: Fájl létrehozása a tárolóban

Ezután hozzon létre egy másik fájlt egy tárolóban a „ érintés 'parancs:

érintés new.txt



Létrehoztunk egy „ new.txt ” fájlt.

Ezután ellenőrizze az újonnan létrehozott fájlt az alábbi paranccsal:

ls



Látható, hogy a fájl ' new.txt ” sikeresen létrejött a tárolóban.

5. lépés: Ellenőrizze a fájlt a helyi rendszeren

Végül navigáljon a helyi gép elérési útjára, és ellenőrizze, hogy a „ new.txt ” fájl elérhető-e vagy sem:


Amint látja, a „ new.txt ” fájl elérhető a helyi gépen, és el tudjuk érni. Ez azt jelzi, hogy a módosítások a helyi gépen is megjelennek.

6. lépés: Távolítsa el a Docker-tárolót

Most távolítsa el a tartályt a „ dokkoló rm ” parancsot a tároló nevével együtt:

dokkmunkás rm myCont



A ' myCont ” tároló sikeresen törölve.

7. lépés: Győződjön meg arról, hogy az adatok megmaradtak a helyi gépen

A tároló törlése után ellenőrizze, hogy az adatok megmaradtak-e a helyi gépen:


Mint látható, a változtatások a bind-mount tároló törlése után is megmaradtak.

Következtetés

A Docker bind mount segítségével leképezhet egy könyvtárat vagy fájlt a gazdagép rendszerből a tárolóba. Hivatkozást hoz létre a gazdagépen lévő megadott könyvtár vagy fájl és a tároló fájlrendszere között. Könnyűvé és egyszerűvé teszi a konténeren kívül tárolt fájlok kezelését vagy kezelését. A megosztott könyvtárban vagy fájlban lévő fájlokon végzett minden módosítás a gazdagépen és a tárolón is megjelenik. Ez a cikk ismerteti a Docker kötési rögzítést és annak Dockerben való működését.