Bevezetés a Docker építészetbe

Ez a Docker technológia a Linux kernelt, például a Cgroupokat és a névtereket használja a folyamat elválasztására és függőségek nélküli futtatására. Ez a független szolgáltatás az, amely a dokkolót sikeresvé tette az egyedi példányok vagy alkalmazások egyszerre futtatásával, és jobban kihasználta az infrastruktúrát. A Docker és a tárolóeszközök képeken alapuló telepítési modellt biztosítanak, amely megkönnyíti az alkalmazások megosztását több környezetben. A konténerek tetejére épített szerszámok teszik a Docker egyedi, gyors, rugalmas, független és felhasználóbarátvá. Ebben a témakörben megismerjük a Docker építészetet.

Mi az a Docker?

A Docker szó több dolgot tartalmaz, például eszközöket egy nyílt forrású projektből, a projekt elsődleges támogatóját és azokat az eszközöket, amelyeket a vállalat közvetlenül támogat. Az informatika területén a Docker egy konténeres technológia, amelyet Linux konténerek létrehozására és használatára használnak. A nyílt forráskódú dokkoló közösség fejleszti ezeket a technológiákat, hogy minél több előnyt biztosítson a felhasználók számára. A Docker közösségre épülő vállalkozás megbízhatóbbá, biztonságosabbá teszi, megkönnyíti és megosztja a fejlett szolgáltatást a vállalkozással. A Docker segítségével könnyedén vezérelhetők a konténerek, például könnyű, moduláris és virtuális gépek, valamint létrehozhatók, telepíthetők, másolhatók és áthelyezhetők a környező területekről.

Docker építészet

A Docker Engine a teljes rendszer fontos része. A Docker Engine egy olyan szolgáltatás, amely betartja az ügyfél-szerver infrastruktúrát, és a vendéggépen van beállítva.

A három fontos összetevő:

  1. Szerver: A szerver a dockerdnek nevezett docker démon, amely képes kezelni és létrehozni Docker tárolókat, képeket, hálózatokat stb.
  2. Rest API : A Rest API vezérli a dokkoló démont a folyamatain
  3. CLI: A parancssori felület egy felhasználói felület, amely parancsok bevitelére szolgál a dokkolóban

Docker kliens: A Docker felhasználói kommunikálhatnak a Dockerrel a gazdagépen keresztül. Ha bármelyik dokkolóparancs fut, a gazdagép áthelyezi őket a dokkoló démonba, amely eltávolítja őket. A dokkoló API-ját a dokkoló parancsai kezelik. A Docker kliens engedélyezheti a több példány közötti interakciót.

Docker nyilvántartások: A Docker központ egy nyilvános nyilvántartás Docker képeinek tárolóhelye. Magán dokkoló nyilvántartásként vagy nyilvános dokkoló nyilvántartásként is felhasználható. Az ügyfelek saját magánnyilvántartást is létrehozhatnak és végrehajthatnak

Dokkoló objektumok

A Dockerrel működő ügyfelek köteteket, tárolókat, képeket, hálózatokat és az összes elérhető dokkoló objektumot használják

1. Képek

A dokkoló képei csak olvasható szabványban vannak, és parancsokat kínálnak egy új dokkoló tároló tervezésére. A dokkoló képe lehívható a dokkoló központból és felhasználható. További lépéseket adhat az utolsó képhez, és megtervezhet egy módosított dokkoló képet. Az Ügyfél Docker-fájlokkal hozhatja létre dokkolóképeit. Az első lépés egy olyan tároló elkészítése, amely létrehoz egy dokkoló fájlt, és a szükséges utasításokkal saját dokkoló képet hoz létre. Docker kép, az alsó réteg csak olvasható, és az első réteg megírható. Az ügyfél csak a dokkolókép felső rétegét szerkesztheti és módosíthatja.

2. Konténerek

A dokkoló tároló egy dokkoló kép futtatása után jön létre. Az összes példány és alkalmazás a tárolóban fut. Az ügyfél a Docker API használatával törölheti, elindíthatja vagy leállíthatja a tárolót.

Ez egy mintaparancs dokkoló-tároló végrehajtására:

docker run -i -t ubuntu / bin / bash

3. Kötetek

A docker által végrehajtott jelenlegi adatokat a Docker tárolók hasznosítják, és a kötetekbe menti. Az egész rendszert az API-n keresztül vezéreljük, ha a dokkoló. A Linux és a Windows platformon alkalmazott mennyiségek. Ehelyett az információk szerkeszthető tárolórétegben történő szerkesztéséhez jobb, ha köteteket használunk az íráshoz. A kötet tartalma a tárolón kívül található, tehát ez nem befolyásolja a tároló méretét és tulajdonságait

Használja a -v vagy –mount zászlót kötet kezdeményezéséhez egy tárolóban.

Ha az ügyfél geek kötetet használ a tárolóval,

docker run -d –name geekflare -v geekvolume: / app nginx: legújabb

4. Hálózatok

A Docker hálózatépítés minden izolált konténer kommunikációs folyosója.

A hálózati illesztőprogramok a dokkolóban: A híd a tároló rögzített hálózati illesztőprogramja. Az ügyfelek ezt a hálózatot az önhordozó tárolókon futó alkalmazások számára használják, azaz sok olyan tároló számára, amelyek kölcsönhatásba lépnek a közönséges dokkológépekkel. A gazdagép egy illesztőprogram kiküszöböli a dokkoló tárolók és a dokkoló gazdagép közötti hálózati szegregációt.

Átfedés: A hálózat csapatszolgáltatásokat biztosít, hogy másokkal kapcsolatba léphessenek. Ez csak akkor alkalmazandó, ha a tároló több alkalmazás által generált több Docker vendég vagy csapat szolgáltatáson fut. Az illesztőprogram lekapcsolja az összes hálózatot

Macvlan: Az illesztőprogram a MAC-ban egyedi címet rendel minden tárolóhoz, hogy hasonlítson rájuk, mint a hardver rendszerek. MAC-címükkel irányítják a konténerek közötti forgalmat. A hálózat szükség esetén engedélyezve van. például amikor a virtuális gép beállítása átáll.

A Docker előnyei

Nézzük meg a Docker néhány előnyeit

  • A befektetés megtérülése és a költségmegtakarítás: A Docker a minimális infrastrukturális erőforrások megkönnyítésével csökkentheti a költségeket. Ez lehetővé teszi a mérnöki rendszer költséghatékonyságát, mivel az egyszerű beállításokon futó széles alkalmazások miatt
  • Szabványosítás és termelékenység: A Docker szabványosítást biztosít azáltal, hogy folyamatos fejlesztést, telepítést és tesztelést biztosít a kiszolgálók számára a termelési környezetben. Gyors, amely lehetővé teszi replikációk készítését és redundanciát.
  • CI hatékonyság: Összeállítja a dokkoló képet, és ugyanezt hatékonyan használják az egész telepítési folyamathoz.
  • Kompatibilitás és karbantarthatóság: Hordozhatóbb, könnyebb telepíteni és hibakeresni.
  • Egyszerűség és gyorsabb konfiguráció: Az adatok másodpercek töredékével létrehozhatók és megsemmisíthetők megfizethető tartományban, minimális válaszidő alatt.
  • Gyors telepítés: a központi telepítést másodpercekig képes kezelni sokféle környezetben
  • Folyamatos telepítés és tesztelés: A Docker biztosítja a logikai környezeteket a fejlesztéstől a gyártásig. A Docker tárolók úgy vannak konfigurálva, hogy az összes konfigurációt és függőséget belsőleg kezeljék. Tehát az ügyfél ugyanazt a tárolót használhatja a fejlesztéstől a gyártásig, eltérések vagy kézi beavatkozás nélkül.

Következtetés - Docker építészet

A Docker támogatja a többfelhős platformokat, például az AWS-t, a GCP-t, és lehetővé teszi az példányok futtatását az amazon EC2 példányokban, a Rack helykiszolgálókban vagy a virtuális mezőben. Támogatja a Microsoft azure-t is, nyitott verem a főnök, a báb és az esetleges kezelésére. A dokkoló használatának előnye a biztonság. A dokkoló ellenőrzi, hogy a konténereken futó példányok teljesen el vannak-e választva és el vannak választva egymástól, így biztosítva a forgalom és a menedzsment irányítását. amikor az ügyfél dokkoló húzási vagy dokkoló futási parancsokat futtat, akkor a kívánt dokkoló képet kihúzza a konfigurált nyilvántartásból. Amikor az ügyfél dokkoló push parancsot futtat, a dokkoló képet a konfigurált rendszerleíró adatbázis tárolja.

Ajánlott cikkek

Ez egy útmutató a Docker Architecture-hez. Itt megbeszéljük a hálózati illesztőprogramokkal az építészet, az objektumok és a Docker előnyeit. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Mi az a Docker Swarm?
  2. Telepítse a Docker programot
  3. Docker alternatívák
  4. Docker parancsok
  5. Docker Swarm építészet

Kategória: