Docker Run -v Példa

Docker Run V Pelda



A Docker-kötetek elengedhetetlenek, ha fenn kell tartania és meg kell osztania az adatokat a tárolók és a gazdarendszer között. Különösen hasznosak, ha az alkalmazásnak újraindításkor adatokat kell tárolnia. Ha például adatbázis-alkalmazást használ, érdemes lehet biztosítani, hogy az adatok ne vesszenek el, amikor a tárolót nem állítják le vagy távolítják el.

Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a -v kapcsolót a docker run parancsban, amely lehetővé teszi a kötetek csatlakoztatását tároló futtatásakor.

Követelmények

Ebben az oktatóanyagban a hivatalos Redis Docker képet fogjuk használni demonstrációs célokra. Ez megtanítja Önnek, hogyan dolgozzon kötetekkel a Dockerben.





Ezért gondoskodnia kell arról, hogy a Docker motor telepítve legyen a gazdagépen. Javasoljuk a Docker 23-as és újabb verziójának használatát.



Docker Run Container nevű kötettel

Az első lépés az elnevezett kötettel rendelkező tároló futtatásának megtanulása. Ehhez létre kell hoznunk egy elnevezett kötetet, majd futtatnunk kell az abban a kötetben tárolt tárolót.



Docker-kötet létrehozásához futtathatjuk az alábbi parancsot:





$ docker kötet létrehozása redis_data

Miután létrehoztuk a kötetet, futtathatjuk a Redis-tárolót, és a kötethez köthetjük az alábbi parancsban látható módon:

$ dokkolófuttatás -d --név redis-szerver -ban ben return_data: / visszaküldeni az adatokat



A fenti parancsban a -d kapcsolóval futtatjuk a parancsot a háttérben. A –name paraméterrel megadjuk a tároló nevét is.

Végül a -v redis_data:/data segítségével hozzunk létre egy kötet-csatlakozást, amely összekapcsolja a tárolón belüli /data könyvtárat az előző lépésben létrehozott redis_data nevű kötettel.

Gazdakönyvtár használata

Bizonyos esetekben dönthetünk úgy, hogy egy gazdagép könyvtárat használunk egy tároló adatainak tárolására. Kezdje például a könyvtár létrehozásával a gazdagépen:

$ mkdir ~ / return_data

Ezután futtathatjuk a tárolót egy kötetcsatlakozással a gazdagép könyvtárba, az alábbi parancs szerint:

$ dokkolófuttatás -d --név redis-szerver -ban ben ~ / return_data: / visszaküldeni az adatokat

Ebben az esetben létrehoztunk egy ~/redis_data könyvtárat a gazdagépen, és becsatoltuk a /data könyvtárba a Redis tárolón belül.

Elnevezett kötet eltávolítása

Meglévő elnevezett kötet eltávolításához a Dockerben a docker rm parancsot használhatjuk az ábrán látható módon:

$ dokkoló hangerő rm return_data

Győződjön meg arról, hogy egyetlen tároló sem használja a megadott nevű kötetet.

Következtetés

Ebben az oktatóanyagban a tárolókötetekkel való munka alapjait ismertettük a docker run parancs -v kapcsolójának használatával.