Vissza a bloghoz

Hogyan osszunk meg adatokat egy Docker konténer és a gazdagép között

Hogyan osszunk meg adatokat egy Docker konténer és a gazdagép között

Bevezetés

Általánosságban elmondható, hogy a Docker konténerek csak egy bizonyos ideig futnak – addig, amíg a parancs futtatása tart. A konténeren belül elérhető adatokhoz csak a konténeren belülről lehet hozzáférni a futási idő alatt.

Docker kötetek használhatók a fájlok könnyű elérésére és hosszabb ideig történő tárolására. Például, ha van egy Nginx webszervered, és a naplófájlokat auditálási célból szeretnéd tárolni, használhatsz egy Docker kötetet a konténerből származó naplók tárolására a gazdagépeden.

Ebben az útmutatóban megtanulod, hogyan oszthatsz meg adatokat a Docker konténer belseje és a gazdagép között. 

Előfeltételek

Ehhez az útmutatóhoz a következő előfeltételekre lesz szükséged:

1. lépés – Kötet csatolása (Bind Mount)

Létrehozhatsz egy logs nevű könyvtárat a jelenlegi felhasználód saját könyvtárában (home), és hozzácsatolhatod a /var/log/nginx könyvtárhoz az Nginx konténerben a következő paranccsal:

Íme részletesebb információ erről a parancsról:

  • --name=nginx nevet ad a konténernek a könnyű hivatkozás érdekében.
  • -d argumentum leválasztja a folyamatot, és a háttérben futtatja.
  • -v hostPath:containerPath leképezi a gazdagép útvonalát és a konténer útvonalát a csatoláshoz.
  • -p hostPort:containerPort argumentum leképezi a konténer portját a gazdagép portjára.
  • nginx a sor végén annak a lemezképnek a neve, amelyet a konténer elindításához kell használni.
Megjegyzés: Mindig használd a / vagy ~/ karaktereket a hostPath indításához, különben a -v argumentum a kötet nevének tekinti az útvonalat, és nem csatolja azt.

2. lépés – Adatok elérése a gazdagépen

Most már fut egy Nginx konténer a szervereden, és a szervered 5000-es portja az Nginx 80-as portjára van leképezve. Megnyithatod a portot a webböngészőben a következő URL-lel:

nginx homepage

A ~/logs könyvtárban látni fogod az access.log és az error.log fájlokat. A naplókat a cat parancs használatával tekintheted meg:

Ellenőrizheted a naplókönyvtárat is ~/logs a gazdagépeden, és megtalálhatod az Nginx naplófájljait. Sőt, ha bármilyen változtatást eszközölsz a logs mappában, azok a konténer /var/log/nginx mappájában is tükröződni fognak.

Összegzés

Ebben az útmutatóban megtanultad, hogyan oszthatsz meg adatokat a Docker konténer belseje és a gazdagép között. Ez elengedhetetlen a fejlesztői környezetekben, ahol a naplók elemzése kötelező a hibakereséshez.

További Dockerrel kapcsolatos forrásokért a blogunkon, az alábbiakat tekintheted meg:

Kellemes számítástechnikát!

author

Akshay Nagpal

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.