Docker építészet

Docker Epiteszet



A Docker egy ingyenes, kedvelt és nyílt forráskódú platform, amelyet univerzálisan használnak alkalmazások és szoftverek létrehozására, futtatására és szállítására. Támogatja a kliens-szerver architektúrát. A Client Docker csatlakozik a Docker motorhoz, amely kezeli és feldolgozza a Docker főbb elemeit. A Docker-felhasználók az ügyfeleket távoli kiszolgálóhoz is csatlakoztathatják. Az operációs rendszer virtualizációját használja a termékek Docker-tárolókban való importálásához és kezeléséhez.

Ez az írás bemutatja, mi az a Docker architektúra.

Mi az a Docker architektúra?

Az építészetet valamilyen épület, szoftver vagy platform tervének vagy elemének nevezik. A Docker architektúra különböző összetevőkből áll a programok és alkalmazások létrehozásához, szállításához és telepítéséhez. A Docker fő összetevői a következők:







  • Docker Daemon
  • Docker kliens
  • Docker kép
  • Docker konténer
  • Docker Registry
  • Docker hálózat



Docker Daemon

A Docker démon a Docker architektúra alapvető összetevője. Általában parancsokon keresztül kapja meg a választ az ügyféltől, és ennek megfelelően viselkedik, például hogyan kell üzembe helyezni és karbantartani a tárolót a gazdagépen. Felelős a konténerek létrehozásáért, futtatásáért és kezeléséért. A Docker démon a gazdagépen fut, és REST API-n keresztül kommunikál az ügyféllel.



Docker kliens

A Docker-ügyfél elküldi a parancsokat a Docker-démonnak kommunikáció céljából, és választ kap. A felhasználó helyi gépén működik, a démon pedig a felhasználó gépének gazdagépén található. Egy hálózat segítségével azonban különböző rendszerekről tudnak egymással kommunikálni.





Docker kép

A Docker-képfájlok a Docker-architektúra másik lényeges részét képezik, amelyet általában a tárolók létrehozására és üzembe helyezésére használnak. Ezek a képek tartalmazzák az alkalmazás forráskódját, a szükséges függőségeket és egyéb konfigurációs beállításokat. Ezek a képek parancsokkal és Dockerfile-lal is létrehozhatók.

Docker konténer

A Docker architektúra alapkoncepciója a Docker-lemezképeken keresztül létrehozott Docker-tárolókon alapul. A Docker egy konténerezési platform, amelyet általában az alkalmazás, a lényeges függőségek és a konfigurációs beállítások egy egységben történő összecsomagolására használnak. Ezért ezeket a Docker-tárolókat önálló végrehajtható csomagoknak is nevezik.



Docker Registry

A Docker-nyilvántartás a Docker architektúra másik központi egysége. A nyilvántartások két típusba sorolhatók; helyi nyilvántartás és távoli nyilvántartás. Ezeket a nyilvántartásokat a Docker képek tárolására és terjesztésére használják. Pontosabban, a Docker Hub a Docker képek hivatalos nyilvános távoli nyilvántartása. A Docker-felhasználók azonban privát távoli nyilvántartásokat is létrehozhatnak és kezelhetnek.

Docker hálózat

A Docker-hálózatok lehetőséget biztosítanak a Docker-világon kívüli konténerek csatlakoztatására a gazdagépen futó Docker-démonon keresztül. A Docker platform lehetővé teszi a felhasználók számára, hogy annyi Docker-hálózatot használjanak, amennyit csak akarnak. A felhasználók létrehozhatják és használhatják hálózatukat vagy alapértelmezett Docker-hálózataikat.

A tárgyalt Docker architektúra kiemeli a Dockert a konténeres alkalmazások egyéb platformjai közül.

Következtetés

A Docker platform biztosítja a kliens-szerver architektúrát, amely sikeresen használható konténeres szoftverek, alkalmazások és projektek felépítésére, üzembe helyezésére és terjesztésére. A Docker architektúra fő részei a Docker Daemon, a Docker Client, a Docker Image, a Docker Container, a Docker Registry és a Docker Network. Ez a blog részletesen ismerteti a Docker architektúrát.