Architektúra Docker

Architektura Docker



Docker je bezplatná, obľúbená a open source platforma, ktorá sa univerzálne používa na vytváranie, spúšťanie a odosielanie aplikácií a softvéru. Podporuje architektúru klient-server. Klientsky docker sa pripája k jadru Docker, ktorý spravuje a spracováva hlavné prvky Dockera. Používatelia Docker môžu tiež pripojiť klientov k vzdialenému serveru. Na import a správu produktov v kontajneroch Docker využíva virtualizáciu OS.

Tento zápis demonštruje, čo je architektúra Docker.

Čo je architektúra Docker?

Architektúra sa označuje ako dizajn alebo prvok nejakej budovy, softvéru alebo platformy. Architektúra Docker sa skladá z rôznych komponentov na vytváranie, odosielanie a nasadzovanie programov a aplikácií. Hlavné komponenty Dockeru sú:







  • Docker Daemon
  • Klient Docker
  • Obrázok Docker
  • Kontajner Docker
  • Register Docker
  • Docker Network



Docker Daemon

Démon Docker je základnou súčasťou architektúry Docker. Zvyčajne dostáva odpoveď od klienta prostredníctvom príkazov a podľa toho sa správa, napríklad ako nasadiť a udržiavať kontajner na hostiteľovi. Je zodpovedný za vytváranie, prevádzku a správu kontajnerov. Démon Docker sa spúšťa na hostiteľskom systéme a komunikuje s klientom prostredníctvom REST API.



Klient Docker

Klient Docker odošle príkazy démonovi Docker na komunikáciu a dostane odpoveď. Funguje na lokálnom počítači používateľa a démon je na hostiteľskom počítači používateľa. Môžu však medzi sebou komunikovať z rôznych systémov pomocou siete.





Obrázok Docker

Obrázky Docker sú ďalšou základnou súčasťou architektúry Docker, ktorá sa zvyčajne používa na generovanie a nasadenie kontajnerov. Tieto obrázky zahŕňajú zdrojový kód aplikácie, požadované závislosti a ďalšie konfiguračné nastavenia. Tieto obrázky je možné vytvárať pomocou príkazov, ako aj pomocou Dockerfile.

Kontajner Docker

Základný koncept architektúry Docker je založený na kontajneroch Docker, ktoré sú vytvorené prostredníctvom obrázkov Docker. Docker je kontajnerová platforma, ktorá sa zvyčajne používa na balenie aplikácie, základných závislostí a konfiguračných nastavení do jednej jednotky. Preto sa tieto kontajnery Docker označujú aj ako samostatné spustiteľné balíky.



Register Docker

Register Docker je ďalšou základnou jednotkou architektúry Docker. Registre sú rozdelené do dvoch typov; lokálny register a vzdialený register. Tieto registre sa používajú na ukladanie a distribúciu obrázkov Docker. Presnejšie povedané, Docker Hub je oficiálny verejný vzdialený register pre obrázky Docker. Používatelia Docker však môžu vytvárať a spravovať aj súkromné ​​vzdialené registre.

Docker Network

Siete Docker poskytujú spôsob, ako pripojiť kontajnery mimo sveta Docker prostredníctvom démona Docker, ktorý beží na hostiteľskom systéme. Platforma Docker umožňuje používateľom používať toľko sietí Docker, koľko chcú. Používatelia môžu vytvárať a používať svoju sieť alebo predvolené siete Docker.

Vďaka diskutovanej architektúre Docker vyniká Docker medzi ostatnými platformami pre kontajnerové aplikácie.

Záver

Platforma Docker poskytuje architektúru klient-server, ktorá sa úspešne využíva na vytváranie, nasadzovanie a distribúciu kontajnerového softvéru, aplikácií a projektov. Hlavnými časťami architektúry Docker sú Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry a Docker Network. Tento blog podrobne vysvetlil architektúru Docker.