Docker Architecture - Naučte se předměty a výhody doku

Obsah:

Anonim

Úvod do architektury Docker

Tato technologie Docker používá jádro systému Linux, jako jsou Cgroups a namespaces, k oddělení procesu a zajištění jejich běhu bez závislostí. Tato nezávislá funkce je ta, která udělala dokovací stanici jako úspěšnou tím, že současně spustila jednotlivou instanci nebo aplikaci a lépe využila infrastrukturu. Nástroje doku a kontejneru poskytují model rozmístění založený na obrázku, který usnadňuje sdílení aplikace ve více prostředích. Díky nástrojům postaveným na horní části kontejnerů je Docker jedinečný, rychlý, flexibilní, nezávislý a uživatelsky přívětivý. V tomto tématu se dozvíme o Docker Architecture.

Co je Docker?

Slovo Docker zahrnuje několik věcí, jako jsou nástroje z open-source projektu, primární zastánce projektu a nástroje, které společnost přímo podporuje. V oblasti IT je Docker technologií pro kontejnerizaci, která se používá k vytváření a používání linuxových kontejnerů. Komunita dockerů s otevřeným zdrojovým kódem pracuje na vylepšení těchto technologií, aby získala více výhod pro uživatele. Podnik, který staví na komunitě Docker, jej činí spolehlivější, bezpečnější a usnadňuje a sdílí pokročilé funkce s podnikem. S Dockerem lze snadno ovládat kontejnery jako lehké, modulární a virtuální stroje a také je používat k vytváření, rozmístění, kopírování a přesunu z okolního prostředí do okolí.

Docker Architecture

Docker Engine je důležitou součástí celého systému. Docker Engine je služba, která se řídí infrastrukturou klient-server, která je nastavena na hostujícím počítači.

Důležité tři složky jsou

  1. Server: Server je docker démon zvaný dockerd, který může spravovat a vytvářet kontejnery Docker, obrázky, sítě atd.
  2. Rest API : Rest API řídí docker démona na jeho procesy
  3. CLI: Rozhraní příkazového řádku je uživatelské rozhraní, které se používá k zadávání příkazů v ukotvitelném panelu

Klient Docker: Uživatelé Docker mohou komunikovat s Dockerem prostřednictvím hostitele. Pokud se spustí nějaký příkaz docker, hostitel je přesune do docker démona, který je odstraní. Rozhraní API ukotvitelného modulu je obsluhováno příkazy ukotvitelného rozhraní. Klient Docker může umožnit interakci s více instancemi.

Docker Registries: Docker hub je úložiště pro obrázky Docker ve veřejném registru. Může být použito jako soukromý dokovací registr nebo jako veřejný dokovací registr. Klienti si také mohou vytvořit a spustit svůj vlastní soukromý registr

Dokovací objekty

Klienti pracující s Dockerem používají svazky, kontejnery, obrázky, sítě a všechny dostupné ukotvitelné objekty

1. Obrázky

Obrázky doku jsou ve standardu jen pro čtení s příkazy pro návrh nového doku kontejneru. Obrázek doku lze získat z rozbočovače doku a využít. Může přidat další kroky k poslednímu obrázku a navrhnout upravený obrázek doku. Klient může vytvořit své obrázky docker pomocí souboru docker. Prvním krokem je vytvoření kontejneru, který vytvoří soubor docker a s požadovanou instrukcí vytvoří vlastní obrázek docker. Docker image, spodní vrstva je pouze pro čtení a lze zapsat první vrstvu. Klient může upravovat a upravovat pouze horní vrstvu obrazu doku.

2. Kontejnery

Dokovací kontejner je vytvořen po spuštění doku. Všechny instance a aplikace běží uvnitř kontejneru. Klient může pomocí rozhraní Docker API odstranit, spustit nebo zastavit kontejner.

Toto je ukázkový příkaz k provedení kontejnerového doku:

docker run -i -t ubuntu / bin / bash

3. Svazky

Současná data prováděná dockerem využívají kontejnery Docker a ukládají se do svazků. Celý systém je řízen pomocí API, pokud je ukotvitelný. Svazky použité na platformách Linux i Windows. Místo toho pro úpravu informací v upravitelné vrstvě kontejneru je lepší použít svazky pro psaní Obsah svazku je přítomen mimo kontejner, takže to neovlivní velikost a vlastnosti kontejneru

použijte -v nebo -mount příznak k iniciaci svazku v kontejneru.

Pokud klient používá geek s kontejnerem,

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

4. Sítě

Síť Docker je komunikační průchod pro všechny izolované kontejnery.

Síťové ovladače v ukotvitelném panelu: Most je pevný síťový ovladač pro kontejner. klienti zabírají tuto síť pro aplikace běžící na samonosných kontejnerech, tj. mnoho kontejnerů interagujících s běžnými hostiteli ukotvení. Hostitel je ovladač, který eliminuje segregaci sítě mezi dokovacími kontejnery a dokovacími hostiteli.

Overlay: Síť poskytuje týmové služby pro interakci s ostatními. To se použije pouze v případě, že se kontejner spouští na více hostujících nebo týmových služeb Docker generovaných mnoha aplikacemi. Řidič odpojí všechny sítě se nazývá žádný ovladač

Macvlan: Ovladač přiřadí jedinečnou adresu v MAC všem kontejnerům, aby se podobal jako hardwarové systémy. Řídí provoz mezi kontejnery pomocí svých MAC adres. Síť je v případě potřeby povolena. například při migraci nastavení virtuálního počítače.

Výhody doku

Podívejme se na některé z výhod doku

  • Návratnost investic a úspory nákladů: Docker může snížit náklady tím, že usnadní minimální zdroje infrastruktury. Umožňuje inženýrskému systému, aby byl nákladově efektivní z důvodu rozsáhlých aplikací běžících na jednoduchém nastavení
  • Standardizace a produktivita: Docker poskytuje standardizaci poskytováním nepřetržitého vývoje, nasazování a testování serverů v produkčním prostředí. Je rychlý, což umožňuje provádět replikace a redundanci.
  • Efektivita CI: Vytvoří obrázek ukotvitelného panelu a to samé se efektivně používá pro celý proces nasazení.
  • Kompatibilita a údržba: Je přenosnější a snadnější pro instalaci a ladění.
  • Jednoduchost a rychlejší konfigurace: Data lze vytvářet a ničit za zlomek sekund v dostupném rozsahu v minimální době odezvy.
  • Rychlé nasazení: řídí nasazení na několik sekund pro širokou škálu prostředí
  • Nepřetržité nasazení a testování: Docker zajišťuje logická prostředí od vývoje po výrobu. Dokovací kontejnery jsou nakonfigurovány pro interní správu všech konfigurací a závislostí. Klient tedy může používat stejný kontejner od vývoje po výrobu bez jakýchkoli nesrovnalostí nebo ručních zásahů.

Závěr - Docker Architecture

Docker podporuje platformy Multi-Cloud jako AWS, GCP a umožňuje instancím běžet uvnitř instancí amazon EC2, Rack space serverů nebo virtuálních boxů. Podporuje také Microsoft azure, otevřený stack pro správu náčelníků, loutek a ansible. Výhodou používání ukotvitelného panelu je zabezpečení. Docker kontroluje, že instance spuštěné na kontejnerech jsou zcela odděleny a navzájem izolovány, což poskytuje kontrolu nad tokem provozu a správou. Když klient spustí příkazy vyžádání ukotvitelného doku nebo spuštění ukotvitelného doku, požadovaný obrázek ukotvitelného se vytáhne z nakonfigurovaného registru. Když klient spustí příkaz push docker, obraz docker se uloží do konfigurovaného registru.

Doporučené články

Toto je průvodce architekturou Docker. Zde diskutujeme architekturu, objekty a výhody Dockeru se síťovými ovladači. Další informace naleznete také v následujících článcích -

  1. Co je Docker Swarm?
  2. Nainstalujte Docker
  3. Docker Alternatives
  4. Příkaz Docker
  5. Docker Swarm Architecture