Uvod v Docker roj / definicija

Docker roj je eno izmed orodij, ki so na voljo v Docker posodah, ki so platforma / orodje za orkestracijo zabojnikov odprtega izvora. Imenujejo ga tudi domače orodje Dockerja za razvrščanje in načrtovanje. Ko velikost kontejnerjev narašča, je zelo težko upravljati vse tam, kjer nastopa vloga Swarma. Razvijalcem in skrbnikom pomaga, da upravljajo in vzpostavijo gručo Dockerjevih vozlišč v obliki ene same virtualne stroj.

Pojmi / ključni izrazi, ki se uporabljajo za Docker Swarm

  • Roj - Roj je sestavljen iz številnih Dockerjevih sistemov / gostiteljev, ki delujejo v načinu roja.
  • Swarmkit - Swarmkit se uporablja za izvajanje plasti Dockerjeve orkestracije.
  • Naloga - Naloga je sestavljena iz ukazov in vsebnika, ki naj se izvaja v vsebniku. Naloge razdeli upravitelj roja na vozlišča.
  • Vozlišča - Vozlišče je mogoče opredeliti kot edini Docker Engine in sodelujejo v roju. Dobra proizvodna roj je tista, ki ima razpršena dockerjska vozlišča razširjena po številnih strojih.
  • Storitev - Kadar koli je storitev ustvarjena, poda vsebnik, ki ga je treba uporabiti, in ukaze, ki naj se zaženejo znotraj vsebnika. Torej je storitev seznam opravil, ki jih je treba izvesti na vozlišču delavca ali upravitelja.
  • Vozlišča upravitelja - naloga upravljavskih vozlišč je odpreti naloge na vozla delavca. Vozlišča upravitelja so odgovorna tudi za izvajanje drugih funkcij, kot sta upravljanje grozda in orkestracija.
  • Delovska vozlišča - Naloga delavskega vozlišča je vnašati naloge, ki prihajajo iz upraviteljevega vozlišča in jih zagnati. Delovno vozlišče je nameščeno z agenti, ki enotam dela, ki so mu dodeljeni, poročajo upravljavskih vozlišč.
  • Vohalna vozlišča - služi kot vodja za izvajanje nalog, povezanih z orkestracijo.

Kaj lahko storite z uporabo Docker Swarma

Swarm je zelo koristen za skrbnike in razvijalce v Dockerjevem ekosistemu. Sledi nekaj nalog, ki jih lahko docker doseže:

  • Uporabite ga za povečanje števila zabojnikov.
  • Za vzpostavitev koordinacije med zabojniki.
  • Za dodelitev nalog gruči zabojnikov.
  • Za upravljanje življenjskega cikla zabojnikov in tudi za redno pregledovanje zdravja.
  • Za namene uvajanja posodobitev programske opreme med zabojnike.

Razumevanje Roka Dockerja / Delo

Spodaj je prikazan roj dockerjev, ki so naslednji:

Delovanje vozlišč

Kot smo videli, obstajata dve vrsti vozlišč, torej vodja in delavec. Poglejmo, kako delujeta oba.

Naloge, ki jih upravljajo vozlišča upravitelja, so - razporejanje storitev, vzdrževanje stanja gruč in izpolnjevanje končnih točk API-ja HTTP. Priporočljivo je, da zaženete več vozlišč upravljavcev, ker boste s tem izkoristili prednosti odstopanja napak roja.

Delovna vozlišča vodijo zabojnike in za delovanje potrebuje najmanj 1 upravljavsko vozlišče.

Delovanje storitev

Edini namen storitev je namestiti sliko aplikacije v roj Docker. Na primer, strežnik DB, spletni strežnik, strežniki HTTP so primeri storitev.

Postopki in pogoji v storitvi:

  • Naloga Neuspeh - Kadar naloga znotraj roja dockerja ne uspe, se na splošno ne zažene. Naloga orkestratorja je torej odstraniti to neuspešno nalogo in jo nadomestiti z novo, ki je v skladu s stanjem storitve.
  • Možnost storitve - Kadar koli je storitev ustvarjena, lahko vedno določimo vrata, na katerih je storitev mogoče uporabiti (za zunanje uporabnike), uporabiti lahko omejitve pomnilnika in CPU, določiti pravilnike za posodabljanje itd.
  • Čakajoča storitev - storitev preide v stanje čakanja, ko v roju dockerja trenutno ni na voljo nobenih vozlišč za izvajanje naloge.

Docker Swarm filtri

Docker roj ima 5 filtrov:

  • Prilagodljivost - Namen filtra afinitete je zagotoviti, da se vsebniki izvajajo na istem omrežnem vozlišču in določa tudi zaporedje, v katerem naj se kontejnerji izvedejo.
  • Port - Pristanišče definira namenski vir. Ko se kontejner izvaja na pristanišču, ki ni prosto, se bo vsebnik preusmeril na druga dostopna vozlišča.
  • Omejitev - Ko ustvari vozlišče, lahko s pomočjo omejitvenega filtra dodelimo pare ključ-vrednost.
  • Odvisnost - Kadar koli je med vsebniki odvisnost, filtri odvisnosti razporedijo tiste na istem vozlišču.
  • Zdravje - če katero od vozlišč ni vklopljeno in ne deluje, ta filter na njem ne bo dodelil nobenih posod.

Nekaj ​​ukazov roja Docker:

NamenUkaz
Ustvarjanje rojaDocker roj init
Pridružitev rojudocker roj pridruži \

–Navedeno tokensko število \

IP: Pristanišče

Ustvarjanje storitve in njeno poimenovanjeustvariti docker storitev - ime Edu
Odstranjevanje storitvedocker storitev odstraniti Edu
Storitev posodabljanjaposodobitev storitve dockerja
Spremljanje zdravja vozlovdocker vozlišče ls

Prednosti in slabosti

Oglejmo si zdaj prednosti in pomanjkljivosti roja dockerjev

Prednosti:

  • Umestitev je enostavna, način roja pa je privzeto opremljen z Docker Engine.
  • Namestitev je enostavna in hitra.
  • Integracijo rojev je mogoče enostavno doseči z Docker CLI in Docker compose
  • Ne potrebujemo veliko izkušenj in učenje je enostavno.

Slabosti:

  • Za obseg storitev je potreben ročni poseg.
  • Ima omejeno odstopanje napak.
  • Od zdaj niso na voljo širše funkcije.
  • Ima manjšo skupnost v primerjavi z drugimi orodji za orkestracijo, kot je Kubernetes.

Zaključek

V tem članku smo začeli z osnovnim pregledom in definicijo roja Docker, videli pa smo tudi pomembne izraze, uporabljene v tehnologiji roja, ki je del ekosistema. Nato smo poskušali razumeti, kako deluje Docker roj in smo se naučili tudi nekaj Dockerjevih ukazov, ki se uporabljajo v načinu roj.

Priporočeni članki

To je vodnik o tem, kaj je Docker Swarm ?. Tu smo razpravljali o konceptu, ukazu, filtrih, uporabi in razumevanju Dockerjevega roja. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Vprašanja za intervju z Dockerjem
  2. Kaj je Cassandra?
  3. Vprašanja o intervjuju za mikroservice
  4. Kaj je Jenkins?

Kategorija: