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.