Úvod do kontejnerů

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Co jsou kontejnery?

 

Kontejner

 

  • Lehké, přenositelné softwarové jednotky.
  • Zabalují aplikaci.
  • Se vším potřebným ke spuštění.
Azure Compute Solutions

Co jsou kontejnery?

 

Kontejner

 

  • Lehké, přenositelné softwarové jednotky
  • Zabalují aplikaci
  • Se vším potřebným ke spuštění
    • Knihovny
Azure Compute Solutions

Co jsou kontejnery?

 

Kontejner

 

  • Lehké, přenositelné softwarové jednotky
  • Zabalují aplikaci
  • Se vším potřebným ke spuštění
    • Knihovny
    • Závislosti
Azure Compute Solutions

Co jsou kontejnery?

 

Kontejner

 

  • Lehké, přenositelné softwarové jednotky
  • Zabalují aplikaci
  • Se vším potřebným ke spuštění
    • Knihovny
    • Závislosti
    • Konfigurační soubory
Azure Compute Solutions

Co jsou kontejnery?

 

Virtuální stroje

        Virtuální stroje

 

  • Vyžadují plný operační systém

 

Kontejnery

         Kontejnery

  • Nevyžadují plný OS pro každou aplikaci.
  • Sdílejí jádro hostitelského OS.
  • Rychlejší spuštění, efektivnější provoz a snadnější přesun mezi prostředími.
Azure Compute Solutions

Kontejnery v cloud computingu

 

Cloud computing

 

  • Jednou sestavit, spustit kdekoli

    • Laptop, datové centrum, cloud
  • Rychlé škálování nahoru i dolů

    • Ideální pro dynamické pracovní zátěže
  • Bezproblémové nasazení

    • Rychlejší doručování funkcí
    • S méně chybami
Azure Compute Solutions

Základy architektury kontejnerů

 

Kontejner

Azure Compute Solutions

Základy architektury kontejnerů

 

Kontejner

  • Obraz
    • Šablona definující obsah kontejneru
    • Včetně aplikace a závislostí
Azure Compute Solutions

Základy architektury kontejnerů

 

Kontejner

 

  • Obraz
    • Šablona definující obsah kontejneru
    • Včetně aplikace a závislostí
  • Runtime
    • Nástroj pro spouštění kontejnerů
    • Docker nebo containerd
Azure Compute Solutions

Základy architektury kontejnerů

 

Kontejner

 

  • Obraz
    • Šablona definující obsah kontejneru
    • Včetně aplikace a závislostí
  • Runtime
    • Nástroj pro spouštění kontejnerů
    • Docker nebo containerd
  • Hostitelský systém
    • Fyzický nebo virtuální počítač
    • Poskytuje CPU, paměť, síť
Azure Compute Solutions

Základy architektury kontejnerů

Více kontejnerů

  • Na jednom hostiteli může běžet více kontejnerů.
  • Jsou od sebe izolované.
  • Sdílejí jádro OS.
Azure Compute Solutions

Případy použití kontejnerů

Mikroslužby

  • Rozdělování aplikací na menší, nezávislé služby

DevOps pipeline

  • Umožňují průběžnou integraci a nasazení

Hybridní cloudové aplikace

  • Konzistentní provoz napříč lokálním a cloudovým prostředím

Automatizace

  • Spouštění kontejnerů pro krátkodobé úlohy a jejich vypnutí pro úsporu nákladů
Azure Compute Solutions

Shrnutí

 

Kontejnery

 

  • Základní technologie v cloud computingu.
  • Zajišťují přenositelnost, efektivitu a škálovatelnost.
  • Přirozená volba pro moderní vývoj aplikací
Azure Compute Solutions

Pojďme si procvičit!

Azure Compute Solutions

Preparing Video For Download...