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éljaParancs
Raj létrehozásaDocker raj init
Csatlakozás egy rajhozdokkoló raj csatlakozás \

–Token Token_number \

IP: Port

Szolgáltatás létrehozása és elnevezésedokkoló szolgáltatás létrehozása - Edu név
Szolgáltatás eltávolításadokkoló szolgáltatás eltávolítja Edu
Frissítési szolgáltatásdokkoló szolgáltatás frissítése
A csomópont egészségének monitorozásadokkoló 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 -

  1. Docker interjúkérdések
  2. Mi a Cassandra?
  3. Mikroszolgáltatások interjúkérdései
  4. Mi a Jenkins?