Uvod v Docker arhitekturo

Ta Dockerjeva tehnologija uporablja jedro Linuxa, kot so Cgroups in namespace, za ločitev postopka in njihovo izvajanje brez odvisnosti. Ta neodvisna funkcija je tista, ki je dockerja naredila za uspešnega z istočasnim zagonom posameznih primerkov ali aplikacij in boljšo uporabo infrastrukture. Orodja Docker in zabojniki ponujajo model uvajanja, ki temelji na sliki, kar olajša skupno rabo aplikacije v več okoljih. Orodja, zgrajena na vrhu posod, naredijo Docker edinstven, hiter, prilagodljiv, neodvisen in uporabniku prijazen. V tej temi bomo spoznali Dockerjevo arhitekturo.

Kaj je Docker?

Beseda Docker obsega več stvari, kot so orodja iz odprtokodnega projekta, osnovni podpornik projekta in orodja, ki jih podjetje neposredno podpira. Na področju IT je Docker tehnologija zabojnikov, ki se uporablja za ustvarjanje in uporabo vsebnikov Linux. Open source docker skupnost si prizadeva za izboljšanje teh tehnologij, da bi uporabnikom prinesli več koristi. Podjetje, ki temelji na skupnosti Docker, ga naredi bolj zanesljivo, varno ter olajša in deli napredne funkcije. Z Dockerjem je enostavno nadzorovati zabojnike, kot so lahki, modularni in virtualni stroji, ki jih uporabljate tudi za njihovo ustvarjanje, uvajanje, kopiranje in premikanje iz okolice v okolico.

Docker arhitektura

Docker Engine je pomemben del celotnega sistema. Docker Engine je storitev, ki se drži infrastrukture odjemalca in strežnika, postavljena na gostujočem računalniku.

Pomembne tri komponente so

  1. Strežnik: strežnik je docker-ov demon, imenovan dockerd, ki lahko upravlja in ustvarja Dockerjeve vsebnike, slike, omrežja itd.
  2. API za počitek : API za počitek nadzoruje demona dockerja v svojih procesih
  3. CLI: Vmesnik ukazne vrstice je uporabniški vmesnik, ki se uporablja za vnašanje ukazov v dockerju

Odjemalec Docker: Uporabniki Dockerja lahko prek Dockerja komunicirajo prek gostitelja. Če se kateri koli ukaz docker zažene, jih gostitelj premakne v dockerjevega demona, ki jih odpelje ven. API dockerja se upravlja z ukazi dockerja. Odjemalec Docker lahko omogoči interakcijo z več primerki.

Registri Docker: Docker hub je shranjevanje Dockerjevih slik v javnem registru. Lahko se uporablja kot zasebni register dockerjev ali javni register dockerjev. Stranke lahko ustvarijo in izvedejo tudi svoj zasebni register

Predmeti dockerja

Odjemalci, ki delujejo z Dockerjem, uporabljajo zvezke, zabojnike, slike, omrežja in vse razpoložljive dockerjeve predmete

1. Slike

Slike dockerja so v standardu, ki je samo za branje, z ukazi za oblikovanje novega vsebnika dockerja. Podobo dockerja lahko najdete iz vozlišča dockerja in uporabite. Zadnji sliki lahko dodate dodatne korake in oblikujete spremenjeno sliko dockerja. Naročnik lahko ustvari svoje slike dockerja z uporabo docker datoteke. Prvi korak je izdelava vsebnika, ki ustvari docker datoteko in z zahtevanimi navodili ustvari lastno sliko dockerja. Docker slika, pod spodnjo plastjo je samo za branje in prvi sloj je mogoče zapisati. Odjemalec lahko ureja in spreminja samo zgornjo plast slike dockerja.

2. Posode

Docker vsebnik je ustvarjen po zagonu slike dockerja. Vsi primerki in aplikacije se izvajajo znotraj vsebnika. Stranka lahko z Docker API-jem izbriše, zažene ali ustavi vsebnik.

To je vzorec ukaza za izvedbo docker posode:

docker run -i -t ubuntu / bin / bash

3. Zvezek

Sedanje podatke, ki jih izvaja docker, uporabljajo Docker posode in shranijo v zvezkih. Celoten sistem se nadzoruje prek API-ja, če docker. Količine, uporabljene na platformi Linux in Windows. Namesto tega za urejanje informacij v plasti vsebnika, ki jo je mogoče urejati, je bolje uporabiti zvezke za pisanje vsebine Volume je zunaj vsebnika, tako da ne vpliva na velikost in lastnosti vsebnika

uporabite znak -v ali –mount za začetek glasnosti v vsebniku.

Če odjemalec s vsebnikom uporablja geek volumen,

docker run -d - ime geekflare -v geekvolume: / app nginx: najnovejše

4. Omrežja

Docker omrežje je komunikacijski prehod za vse izolirane zabojnike.

Omrežni gonilniki v dockerju: Bridge je gonilnik fiksnega omrežja za vsebnik. odjemalci zasedajo to omrežje za aplikacije, ki delujejo na samonosilnih zabojnikih, tj. veliko vsebnikov, ki komunicirajo s skupnimi gostitelji dockerjev. Gostitelj je gonilnik, ki izloči ločevanje omrežja med docker posodami in docker gostiteljem.

Prekrivanje: Omrežje nudi storitve ekipe za interakcijo z drugimi. To se uporablja samo, če vsebnik izvaja več Dockerjevih gostujočih ali ekipnih storitev, ki jih ustvarijo številne aplikacije. Voznik prekine vsa omrežja, se imenuje gonilnik None

Macvlan: Gonilnik vsem kontejnerjem dodeli edinstven naslov v MAC-ju, da je podoben kot strojni sistemi. S svojim MAC naslovom nadzorujejo promet med zabojniki. Omrežje je omogočeno, če je potrebno. na primer pri selitvi nastavitve virtualnega stroja.

Prednosti Dockerja

Oglejmo si nekatere prednosti Dockerja

  • Donosnost naložb in prihranki stroškov: Docker lahko zmanjša stroške z olajšanjem minimalnih infrastrukturnih virov. Omogoča, da je inženirski sistem stroškovno učinkovit zaradi širokih aplikacij, ki delujejo na enostavni nastavitvi
  • Standardizacija in produktivnost: Docker zagotavlja standardizacijo s stalnim razvojem, uvajanjem in testiranjem strežnikov v proizvodnem okolju. Hiter je, kar omogoča izdelavo kopij in odveč.
  • Učinkovitost CI: Zgradi podobo dockerja in enako se uporablja za celoten postopek uvajanja.
  • Združljivost in vzdrževanje: je bolj prenosljiv in enostaven za namestitev in odpravljanje napak.
  • Enostavnost in hitrejše konfiguracije: Podatke je mogoče ustvariti in uničiti v nekaj sekundah v dostopnem območju v minimalnem odzivnem času.
  • Hitro uvajanje: upravlja razmestitev v nekaj sekundah za širok razpon okolja
  • Nenehno uvajanje in testiranje: Docker zagotavlja logična okolja od razvoja do proizvodnje. Docker posode so konfigurirane za interno upravljanje vseh konfiguracij in odvisnosti. Torej lahko odjemalec uporablja isti zabojnik od razvoja do proizvodnje brez razlik ali ročnega posredovanja.

Zaključek - Dockerjeva arhitektura

Docker podpira večplastne platforme, kot so AWS, GCP, in omogoča, da se primeri prikazujejo znotraj primerkov Amazon EC2, strežnikov Rack space ali navidezne škatle. Prav tako podpira Microsoftove azure, odprto skladbo za upravljanje glavnega, lutkovnega in osebnega. Prednost uporabe dockerja je varnost. Docker preverja, ali so primerki, ki delujejo na zabojnikih, popolnoma ločeni in se med seboj izolirajo, kar zagotavlja nadzor nad prometnim tokom in upravljanje. ko odjemalec izvaja ukaze za poteg dockerja ali docker, se želena slika dockerja potegne iz konfiguriranega registra. Ko odjemalec izvede ukazni potisni ukaz, je slika dockerja shranjena v konfiguriranem registru.

Priporočeni članki

To je vodnik docker arhitekture. Tukaj razpravljamo o arhitekturi, objektih in prednostih Dockerja z omrežnimi gonilniki. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Kaj je Docker Swarm?
  2. Namestite Docker
  3. Docker alternative
  4. Docker ukazi
  5. Docker Swarm arhitektura

Kategorija: