Bevezetés a Docker rajba / meghatározás
A Docker-raj a Docker-tárolók belsejében elérhető egyik eszköz, amely nyílt forrású tároló-hangszerkesztési platform / eszköz. Ezt a Docker natív klaszterező és ütemező eszközének is nevezik. Amikor a konténerek mérete növekszik, nagyon nehéz lesz mindegyik kezelése, ahová a Swarm szerepe belekerül. Segít a fejlesztőknek és a rendszergazdáknak a Docker csomópontok fürtjének kezelésében és létrehozásában egyetlen virtuális formában. gép.
A dokkoló rajhoz használt fogalmak / kulcsfogalmak
- Raj - A raj számos Docker rendszerből / gazdagépből áll, amelyek raj módban futnak.
- Swarmkit - A Swarmkit a Docker hangszerkesztési rétegének végrehajtására szolgál.
- Feladat - A feladat olyan parancsokat és tárolót tartalmaz, amelyeket a tárolón belül kell futtatni. A feladatokat a rajkezelő osztja el a csomópontok között.
- Csomópontok - A csomópont egyedülálló dokkoló motorként definiálható, és a rajban részt vesz. Egy jó termelési raj bevezetése az, amely az elosztott dokkoló csomópontokat elosztja sok gép között.
- Szolgáltatás - Amikor egy szolgáltatás létrejön, meghatározza a használni kívánt tárolót és a tárolón belül futtatandó parancsokat. Tehát a szolgáltatás azon feladatok listája, amelyeket végre kell hajtani a munkavállalón vagy a kezelő csomópontokon.
- Menedzser csomópontok - A menedzser csomópontok feladata a feladatok küldése a dolgozó csomópontokra. A kezelő csomópontok felelősek más funkciók elvégzéséért is, mint például a fürt kezelése és a zenekar létrehozása.
- Munkavállaló csomópontok - A munkavállaló csomópontjának feladata a menedzser csomópontból származó feladatok bevitele és futtatása. A munkavállalói csomópont az ügynökökkel kerül telepítésre, amelyek jelentik a hozzárendelt munkaegységeket a kezelő csomópontoknak.
- Vezető csomópontok - Vezetőként szolgál a zenekarokkal kapcsolatos feladatok elvégzéséhez.
Mit lehet tenni a Docker Swarm segítségével?
A Swarm nagyon hasznos a Docker ökoszisztéma adminisztrátorainak és fejlesztõinek. Az alábbiakban bemutatjuk azokat a néhány feladatot, amelyeket a dokkoló elvégezhet:
- Használható a konténerek számának skálázására.
- A konténerek közötti koordináció kialakításához.
- Feladatok kiosztására a konténerek fürtjéhez
- A konténerek életciklusának kezelésére és rendszeres egészségügyi ellenőrzések elvégzésére.
- A szoftverfrissítéseknek a tárolók között történő bevezetésének céljából.
A dokkoló raj megértése / működés
Az alábbiakban bemutatjuk a dokkoló raj működését, amely a következő:
Csomópontok működése
Mint láttuk, kétféle csomópont létezik, azaz a menedzser és a munkavállaló. Nézzük meg mindkettő működését.
A kezelő csomópontok által kezelt feladatok: - A szolgáltatások ütemezése, a fürt állapotának karbantartása és a HTTP API végpontok teljesítése. Javasoljuk, hogy több kezelő csomópontot futtasson, mert ez segít Önnek a raj hibatűrő tulajdonságainak előnyeinek kihasználásában.
A munkavállaló csomópontok futtatják a konténereket, és a működéshez legalább 1 menedzser csomópont szükséges.
Szolgáltatások működése
A szolgáltatások egyetlen célja az, hogy alkalmazásképét telepítsék a Docker-re. Például a DB Server, a Web Server, a HTTP kiszolgálók példák a szolgáltatásokra.
Szolgáltatási folyamatok és feltételek:
- Feladat kudarca - Ha egy feladat kudarcot vall egy dokkoló rajban, általában nem indul újra. Tehát a zenekar feladata, hogy távolítsa el ezt a sikertelen feladatot, és cserélje le az új feladatra, amely összhangban áll a szolgáltatás állapotával.
- Szolgáltatás opció - Amikor szolgáltatás készül, mindig meghatározhatunk egy portot, amelyen a szolgáltatás használható (külső felhasználók számára), memória- és CPU-korlátozások alkalmazhatók, frissítési irányelvek meghatározhatók stb.
- Függőben lévő szolgáltatás - A szolgáltatás függőben lévő állapotba kerül, amikor a dokkoló rajban jelenleg nem állnak rendelkezésre csomópontok a feladat futtatásához.
Docker rajszűrők
A dokkoló rajnak 5 szűrője van:
- Affinitás - Az affinitásszűrő célja annak biztosítása, hogy a tárolók ugyanazon a hálózati csomóponton működjenek, és meghatározza azt a szekvenciát is, amelyben a konténereknek végre kell hajtaniuk.
- Port - A port egy dedikált erőforrást határoz meg. Ha egy tároló fut a nem szabad porton, akkor a tároló a többi elérhető csomópontra vált.
- Szorítás - Ha létrejön egy csomópont, kulcs-érték párokat rendelhetünk korlátozási szűrő segítségével.
- Függőség - Ha függőség van a tárolók között, akkor a függőségi szűrők ütemezik ugyanazon csomópontot.
- Egészség - Ha bármelyik csomópont nem működik, és nem működik, akkor ez a szűrő nem jelöl ki tárolókat.
Néhány dokkoló raj parancs:
Célja | Parancs |
Raj létrehozása | Docker raj init |
Csatlakozás egy rajhoz | dokkoló raj csatlakozás \
–Token Token_number \ IP: Port |
Szolgáltatás létrehozása és elnevezése | dokkoló szolgáltatás létrehozása - Edu név |
Szolgáltatás eltávolítása | dokkoló szolgáltatás eltávolítja Edu |
Frissítési szolgáltatás | dokkoló szolgáltatás frissítése |
A csomópont egészségének monitorozása | dokkoló csomópont ls |
Előnyök és hátrányok
Most nézzük meg a dokkoló raj előnyeit és hátrányait
Előnyök:
- A telepítés egyszerű, a rajzás mód alapértelmezés szerint a Docker Engine programmal érkezik.
- A telepítés egyszerű és gyors.
- A rajintegráció könnyen elérhető a Docker CLI és a Docker compose segítségével
- Nem sok tapasztalatra van szükség, és a tanulás egyszerű.
hátrányok:
- A szolgáltatások méretezéséhez manuális beavatkozásra van szükség.
- Korlátozott hibatűréssel rendelkezik.
- Jelenleg nem érhetők el szélesebb funkciók.
- Egy kisebb közösséggel rendelkezik, mint a többi elérhető zenekari eszköz, mint például a Kubernetes.
Következtetés
Ebben a cikkben a Docker raj alapvető áttekintésével és meghatározásával kezdtük meg, és megtekintettük az ökoszisztéma részét képező rajtechnikában használt fontos kifejezéseket. Aztán megpróbáltuk megérteni a Docker raj mögötti működést, és megtanultunk néhány Docker parancsot is, amelyek a raj módban használhatók.
Ajánlott cikkek
Ez egy útmutató a Mi az a Docker Swar ?. Itt megvitattuk a Docker Rajta koncepcióját, parancsát, szűrőit, használatát és megértését. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Docker interjúkérdések
- Mi a Cassandra?
- Mikroszolgáltatások interjúkérdései
- Mi a Jenkins?