Uvod u Docker arhitekturu

Ova Docker tehnologija koristi Linux kernel poput Cgroups i namespace da bi odvojila proces i natjerala ih da rade bez ikakvih ovisnosti. Ova neovisna značajka je ona koja je učinila docker kao uspješnim pokretanjem pojedinačnih instanci ili aplikacija istovremeno i bolje iskoristio infrastrukturu. Alati za doktore i spremnike pružaju model za implementaciju temeljen na slici, što olakšava dijeljenje programa u više okruženja. Alat izgrađen na vrhu spremnika čini Docker jedinstvenim, brzim, fleksibilnim, neovisnim i prilagođenim korisnicima. U ovoj ćemo temi upoznati Docker arhitekturu.

Što je Docker?

Riječ Docker sadrži nekoliko stvari poput alata iz otvorenog koda projekta, primarnog zagovornika projekta i alata koje tvrtka izravno podržava. U području IT-a, Docker je tehnologija kontejnerizacije koja se koristi za stvaranje i korištenje Linux spremnika. Open source docker zajednica radi na poboljšanju ovih tehnologija kako bi se postigle veće prednosti za korisnike. Poduzeće koje je izgrađeno na zajednici Docker, čini ga pouzdanijim, sigurnijim, te olakšava i dijeli napredne značajke za poduzeće. S Dockerom je lako upravljati spremnicima poput laganih, modularnih i virtualnih strojeva, a također se koristi za njihovo kreiranje, raspoređivanje, kopiranje i premještanje iz okruženja u okolinu.

Docker arhitektura

Docker Engine važan je dio cjelovitog sustava. Docker Engine usluga je koja se pridržava infrastrukture klijenta i poslužitelja postavljena je na računalu za goste.

Važne su tri komponente

  1. Poslužitelj: Poslužitelj je dacker dacker nazvan dockerd koji može upravljati i kreirati Docker kontejnere, slike, mreže itd.
  2. Odmor API : Odmor API kontrolira dacker dacker na svojim procesima
  3. CLI: Sučelje naredbenog retka je korisničko sučelje koje se koristi za unošenje naredbi u doktora

Klijent Docker: Korisnici Dockera mogu komunicirati s Dockerom putem domaćina. Ako se izvrši bilo koja docker naredba, domaćin ih premješta u docker daemon, koji ih uklanja. API docker-a upravlja se naredbama s doktora. Docker klijent može omogućiti interakciju s više instanci.

Docker Registri: Docker hub je mjesto pohrane Dockerovih slika iz javnog registra. Može se koristiti i kao privatni registar doktora ili kao javni registar. Klijenti također mogu stvoriti i izvršiti vlastiti privatni registar

Docker objekti

Klijenti koji rade s Dockerom koriste sveske, spremnike, slike, mreže i sve dostupne docker predmete

1. Slike

Slike priključne stanice su u standardu samo za čitanje s naredbama za dizajn novog spremnika. Slika priključne stanice se može dohvatiti sa koncentratora i koristiti. Može dodati dodatne korake posljednjoj slici i dizajnirati modificiranu sliku doktora. Klijent može stvoriti svoje slike doktora pomoću docker datoteke. Prvi korak je izrada spremnika koji stvara docker datoteku i uz potrebnu upute stvara vlastitu sliku doktora. Docker slika, ispod sloja je samo za čitanje, a prvi sloj može biti napisan. Klijent može uređivati ​​i mijenjati samo gornji sloj slike doktora.

2. Kontejneri

Docker spremnik kreira se nakon pokretanja slike doktora. Sve instance i aplikacije rade unutar spremnika. Klijent može pomoću Docker API-ja izbrisati, pokrenuti ili zaustaviti spremnik.

Ovo je primjer naredbe za izvršavanje spremnika docker:

docker run -i -t ubuntu / bin / bash

3. Volumen

Sadašnji podaci koje izvršava docker koriste Docker spremnici i spremaju se u Volumen. Cijeli sustav se upravlja putem API-ja ako je docker. Količine primjenjene na Linux i Windows platformi. Umjesto toga, za uređivanje podataka u sloju spremnika koji se može uređivati ​​bolje je koristiti sveske za pisanje Sadržaj volumena je prisutan izvan spremnika, tako da ne utječe na veličinu i svojstva spremnika.

upotrijebite -v ili –mount zastavu za pokretanje volumena u spremniku.

Ako klijent koristi spremnik geek-a s spremnikom,

docker run -d - ime geekflare -v geekvolume: / app nginx: najnovije

4. Mreže

Umrežavanje dockera komunikacijski je prolaz za sve izolirane spremnike.

Mrežni upravljački programi u dockeru: Bridge je pogonitelj fiksne mreže za kontejner. klijenti zauzimaju ovu mrežu za aplikacije koje se pokreću na samopodržavajućim kontejnerima, tj. mnogi spremnici koji komuniciraju s uobičajenim host docker-ima. Domaćin je pokretač koji uklanja mrežnu segregaciju između spremnika dockera i host dockera.

Prekrivanje: mreža pruža usluge tima za interakciju s drugima. Ovo se primjenjuje samo ako spremnik izvršava na više Dockerovih gostujućih ili timskih usluga generiranih u mnogim aplikacijama. Vozač koji isključuje svu mrežu naziva se upravljačkim programom None

Macvlan: Upravljački program dodjeljuje jedinstvenu adresu u MAC-u svim spremnicima koji im nalikuju poput hardverskih sustava. Oni kontroliraju promet između spremnika sa svojim MAC adresama. Mreža je omogućena ako je potrebno. na primjer, kada se kreće migracija postavki virtualnog stroja.

Prednosti Dockera

Pogledajmo neke od prednosti Dockera

  • Povrat ulaganja i ušteda troškova: Docker može smanjiti troškove olakšavajući minimalne resurse za infrastrukturu. Omogućuje da inženjerski sustav bude ekonomičan zbog širokih aplikacija koje se pokreću na jednostavnom postavljanju
  • Standardizacija i produktivnost: Docker pruža standardizaciju pružajući kontinuirani razvoj, implementaciju i testiranje poslužitelja u proizvodnom okruženju. To je brz koji omogućuje izradu replikacija i suvišnost.
  • CI učinkovitost: To gradi sliku doktora i ista se učinkovito koristi za cijeli proces implementacije.
  • Kompatibilnost i održivost: prijenosniji je i lakši za instalaciju i uklanjanje pogrešaka.
  • Jednostavnost i brže konfiguracije: Podaci se mogu stvoriti i uništiti u samo par sekundi u pristupačnom rasponu u minimalnom vremenu odgovora.
  • Brza implementacija: upravlja se implementacijom u sekundi za širok raspon okruženja
  • Kontinuirano uvođenje i testiranje: Docker osigurava logično okruženje od razvoja do proizvodnje. Docker spremnici konfigurirani su za interno upravljanje svim konfiguracijama i ovisnostima. Dakle, klijent može koristiti isti spremnik od razvoja do proizvodnje bez odstupanja ili ručne intervencije.

Zaključak - Docker Architecture

Docker podržava multi-Cloud platforme poput AWS, GCP i omogućuje pokretanje instanci unutar Amazon EC2 instanci, poslužitelja na rack prostoru ili u virtualnom okviru. Također podržava Microsoft azure, open stack za upravljanje šefom, marionetama i osobama. Prednost korištenja dockera je sigurnost. Docker provjerava jesu li instance koje se prikazuju na kontejnerima potpuno razdvojene i međusobno se izoliraju, pružajući kontrolu nad prometnim tokovima i upravljanjem. kada klijent izvrši naredbe za izvlačenje dokera ili docker izvršavanje, željena slika dockera se izvlači iz konfiguriranog registra. Kada klijent izvrši docker push naredbu, slika dockera se sprema u konfigurirani registar.

Preporučeni članci

Ovo je vodič za Docker arhitekturu. Ovdje razgovaramo o arhitekturi, objektima i prednostima Dockera s mrežnim upravljačkim programima. Možete također pogledati sljedeće članke da biste saznali više -

  1. Što je Docker Swarm?
  2. Instalirajte Docker
  3. Docker alternative
  4. Docker naredbe
  5. Arhitektura rojeva Docker

Kategorija: