Úvod do architektúry Docker

Táto technológia Docker využíva jadro Linuxu, ako sú Cgroups a namespaces, na oddelenie procesu a jeho spustenie bez akýchkoľvek závislostí. Táto nezávislá vlastnosť je vlastnosť, ktorá urobila z doku úspešnú súčasným spustením jednotlivej inštancie alebo aplikácie a lepšie využila infraštruktúru. Nástroje doku a kontajnera poskytujú model nasadenia založený na obrázku, ktorý uľahčuje zdieľanie aplikácií vo viacerých prostrediach. Vďaka nástrojom postaveným na hornej časti kontajnerov je Docker jedinečný, rýchly, flexibilný, nezávislý a užívateľsky prívetivý. V tejto téme sa dozvieme o architektúre Docker.

Čo je Docker?

Slovo Docker obsahuje niekoľko vecí, ako napríklad nástroje z open-source projektu, hlavný podporovateľ projektu a nástroje, ktoré spoločnosť priamo podporuje. V oblasti IT je Docker technológiou kontajnerizácie, ktorá sa používa na vytváranie a používanie kontajnerov Linux. Komunita dockerov s otvoreným zdrojovým kódom sa snaží vylepšiť tieto technológie a získať viac výhod pre používateľov. Podnik, ktorý stavia na komunite Docker, ho robí spoľahlivejším, bezpečnejším a uľahčuje a zdieľa pokročilú funkciu s podnikom. S Dockerom je ľahké riadiť kontajnery, ako sú ľahké, modulárne a virtuálne stroje, a tiež sa používa na vytváranie, nasadenie, kopírovanie a presunutie z okolitého prostredia do okolia.

Docker Architecture

Docker Engine je dôležitou súčasťou celého systému. Docker Engine je služba, ktorá sa riadi infraštruktúrou klient-server, ktorá je nastavená na hosťujúcom počítači.

Dôležitými tromi zložkami sú:

  1. Server: Server je docker démon nazývaný dockerd, ktorý dokáže spravovať a vytvárať kontajnery Docker, obrázky, siete atď.
  2. Rest API : Rest API ovláda docker démona na jeho procesy
  3. CLI: Rozhranie príkazového riadku je používateľské rozhranie, ktoré sa používa na zadávanie príkazov v dokovacej stanici

Klient Docker: Používatelia Docker môžu komunikovať s Dockerom prostredníctvom hostiteľa. Ak sa spustí akýkoľvek príkaz ukotvovača, hostiteľ ich presunie do ukotviteľného démona, ktorý ich odstráni. Rozhranie API ukotvovača sa spracúva pomocou príkazov ukotvovača. Klient Docker môže umožniť interakciu s viacerými inštanciami.

Registre Docker: Hub Docker je úložné miesto pre obrázky Docker z verejného registra. Môže sa použiť ako súkromný dokovací register alebo ako verejný dokovací register. Klienti si tiež môžu vytvoriť a spustiť svoj vlastný súkromný register

Dokovacie objekty

Klienti pracujúci s aplikáciou Docker používajú zväzky, kontajnery, obrázky, siete a všetky dostupné dokovacie objekty

1. Obrázky

Obrázky doku sú štandardne iba na čítanie s príkazmi na navrhnutie nového kontajnera. Obrázok doku sa dá získať z rozbočovača a použiť. K poslednému obrázku môže pridať ďalšie kroky a navrhnúť upravený obrázok v doku. Klient môže vytvárať svoje obrázky docker pomocou súboru docker. Prvým krokom je vytvorenie kontajnera, ktorý vytvorí súbor docker a pomocou požadovanej inštrukcie vytvorí vlastný obrázok docker. Obrázok doku, spodná vrstva je iba na čítanie a prvú vrstvu možno zapísať. Klient môže upravovať a upravovať iba vrchnú vrstvu obrázka doku.

2. Kontajnery

Dokovací kontajner sa vytvorí po spustení obrázka doku. Všetky inštancie a aplikácie sa spúšťajú vo vnútri kontajnera. Klient môže pomocou rozhrania Docker API odstrániť, spustiť alebo zastaviť kontajner.

Toto je ukážkový príkaz na vykonanie kontajnerového doku:

docker run -i -t ubuntu / bin / bash

3. Zväzky

Súčasné údaje vykonávané dockerom využívajú kontajnery Docker a ukladajú sa do zväzkov. Celý systém je riadený pomocou rozhrania API, ak je ukotviteľný. Zväzky použité na platformách Linux aj Windows. Namiesto toho je na úpravu informácií v upraviteľnej vrstve kontajnera lepšie použiť objemy na písanie. Obsah zväzku je prítomný mimo kontajnera, takže to nemá vplyv na jeho veľkosť a vlastnosti.

použite príznak -v alebo -mount na spustenie zväzku v kontajneri.

Ak klient použije s kontajnerom geek objem,

docker run -d –name geekflare -v geekvolume: / app nginx: latest

4. Siete

Docker networking je komunikačný kanál pre všetky izolované kontajnery.

Sieťové ovládače v doku: Most je pevný sieťový ovládač pre kontajner. klienti zaberajú túto sieť pre aplikácie bežiace na samonosných kontajneroch, tj veľa kontajnerov interagujúcich s bežnými dockovými hostiteľmi. Hostiteľ je ovládač, ktorý eliminuje segregáciu siete medzi dokovacími kontajnermi a dokovacím hostiteľom.

Prekrytie: Sieť poskytuje tímové služby na interakciu s ostatnými. Použije sa to iba v prípade, že sa kontajner vykonáva na viacerých hosťujúcich alebo tímových službách Docker generovaných mnohými aplikáciami. Vodič odpojí všetky siete a nazýva sa Žiadny ovládač

Macvlan: Ovládač priradí jedinečnú adresu v MAC všetkým kontajnerom, aby sa podobal ako hardvérové ​​systémy. Kontrolujú prenos medzi kontajnermi pomocou ich MAC adries. Sieť je v prípade potreby povolená. napríklad pri migrácii nastavenia virtuálneho počítača.

Výhody dokovacej stanice

Pozrime sa na niektoré z výhod Dockera

  • Návratnosť investícií a úspora nákladov: Docker môže znížiť náklady uľahčením minimálnych zdrojov infraštruktúry. To umožňuje, aby bol technický systém nákladovo efektívny z dôvodu rozsiahlych aplikácií bežiacich na jednoduchom nastavení
  • Štandardizácia a produktivita: Docker poskytuje štandardizáciu poskytovaním nepretržitého vývoja, zavádzania a testovania serverov vo výrobnom prostredí. Je to rýchle, čo umožňuje robiť replikácie a redundanciu.
  • Efektivita CI: Vytvára sa obraz doku a ten sa efektívne používa pre celý proces nasadenia.
  • Kompatibilita a udržiavateľnosť: Je prenosnejšia a ľahšia pre inštaláciu a ladenie.
  • Jednoduchosť a rýchlejšia konfigurácia: Dáta môžu byť vytvorené a zničené za zlomok sekundy v dostupnom rozsahu v minimálnom čase odozvy.
  • Rýchle nasadenie: riadi rozmiestnenie na niekoľko sekúnd pre širokú škálu prostredí
  • Nepretržité zavádzanie a testovanie: Docker zaisťuje logické prostredie od vývoja po výrobu. Kontajnery doku sú nakonfigurované tak, aby interne spravovali všetky konfigurácie a závislosti. Klient tak môže použiť rovnaký kontajner od vývoja až po výrobu bez akýchkoľvek nezrovnalostí alebo manuálneho zásahu.

Záver - Docker Architecture

Docker podporuje platformy Multi-Cloud ako AWS, GCP a umožňuje spúšťanie inštancií v inštanciách amazon EC2, Rack space serveroch alebo virtuálnych boxoch. Podporuje tiež Microsoft azurový, otvorený zásobník na správu náčelníka, bábky a ansible. Výhodou používania dokovacej stanice je bezpečnosť. Docker kontroluje, či sú inštancie bežiace na kontajneroch úplne oddelené a navzájom sa izolované, čo poskytuje kontrolu nad tokom a správou premávky. keď klient spustí príkazy typu pull-up alebo docker, požadovaný obrázok sa vytiahne z nakonfigurovaného registra. Keď klient spustí príkaz push docker, obraz docker sa uloží do nakonfigurovaného registra.

Odporúčané články

Toto je sprievodca architektúrou Docker. Tu diskutujeme architektúru, objekty a výhody Dockera so sieťovými ovládačmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Čo je Docker Swarm?
  2. Nainštalujte Docker
  3. Alternatívy doku
  4. Príkazy doku
  5. Docker Swarm Architecture

Kategórie: