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ő:
- 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.
- Rest API : A Rest API vezérli a dokkoló démont a folyamatain
- 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 -
- Mi az a Docker Swarm?
- Telepítse a Docker programot
- Docker alternatívák
- Docker parancsok
- Docker Swarm építészet