Kontejnerizace

13. 10. 2020 Azure, IT Pro

Věděli jste, že díky kontejnerizaci dokážete zrychlit své aplikace pro vaše uživatele a zároveň zjednodušit jejich správu a distribuci? Chcete objevit svět kontejnerizace? Objevte jej v našem článku!

Obecně

Kontejnerizace označuje vylepšenou virtualizaci. Umožňuje nám jednodušší a viditelnější vydávání aplikací, s čímž právě souvisí i spolehlivost, která se razantně zvýšila. Zjednodušila se také správa těchto aplikací, z čehož může profitovat jak vývojář, tak správce IT, ale i samotný uživatel. Kontejnerizace sdílí více prostředků než standardní virtuální stroj. Tím se stává tato technologie velmi účinnou, jelikož se zde sdílí velká řada souborů, procesů operačního systému, adresářů či běžících služeb mezi kontejnery. Díky izolaci se zajistí mnohem vyšší bezpečnost a vyšší efektivita při nasazení aplikace.

Výhody kontejnerizace

Vysvětlení kontejnerů

Jedná se o technologii pro umístění a spouštění aplikací systému Windows, Linux a dalších v různých prostředích, on-premise i v cloudu.
Kontejner obsahuje sdílený operační systém s kontrolovanými zdroji. To znamená, že kontejner je vlastně oddělený prostor, kde běžící aplikace nemůže zasahovat do zbytku běžícího systému a běžící systém nemůže ovlivňovat aplikaci. Má vlastní síťově prostředí, jeho aplikace nevidí souborový systém ostatních a nemůže neomezeně využívat procesor a operační paměť. Aplikace také nevidí procesy aplikací ostatních kontejnerů.

Interní logika

Kontejner

Diagram kontejneru | docs.microsoft.com

Kontejnery staví na jádru hostitelského operačního systému a obsahují pouze aplikace, některá lehká rozhraní API a služby operačního systému, které běží v uživatelském režimu.

Virtuální stroj

Diagram virtuálního stroje | docs.microsoft.com

Na rozdíl od kontejnerů provozují VM kompletní operační systém – včetně vlastního jádra.

Vysvětlení Docker API

Docker je open-source projekt, který vznikl v roce 2013. Docker je úschovna, ve které jsou uchovávany a doručovány obrazy kontejnerů. Umí automatizovat vydávání aplikací (jako portable), kontejnerů, které fungují v cloudu. Docker spravuje kontejnery na všech vrstvách cloudu.

Využití v Azure

Hyper-V – kombinace virtuálního stroje a kontejnerů
Azure Kubernetes Service (AKS) – škálování a orchestrace linuxových kontejnerů pomocí Kubernetes
Azure App Service – nasazení webových aplikací nebo rozhraní API s využitím kontejnerů Linuxu v prostředí PaaS
Azure Container Instances – elastické rozšiřování z clusteru
Azure Batch – spouštění opakujících se výpočetních úloh pomocí kontejnerů
Azure Service Fabric – migrace aplikací .NET metodou „lift and shift“ a jejich modernizace na mikroslužby s využitím kontejnerů Windows Serveru
Azure Container Registry – uložení a správa imagí kontejnerů napříč všemi typy nasazení Azure

Využití mimo Azure

Technologie Hyper-V je také implementována do Windows Server 2016 a novějších, ale také do Windows 10, společně s Docker API.

Příklad nasazení u vývojáře

Vývojář může pomocí kontejnerů tvořit aplikace v jakémkoliv programovacím jazyce a provozovat je kdekoliv – na notebooku, desktopu, serveru v privátním či veřejném cloudu bez nutnosti měnit kód. Kontejnery tak vývojářům usnadňují a zrychlují vytváření a distribuci kvalitních aplikací.

Příklad nasazení u správce IT

Správce IT má možnost vytvořit krásné, standardizované prostředí, které bude moci velmi jednoduše udržovat v chodu (spravovat, aktualizovat). Správce se tak už nemusí starat o komplexní instalační nebo konfigurační kroky.

Naše budoucnost

Technologie, která zajišťuje lepší přehlednost, jednodušší deployment aplikací, spolehlivost a především efektivnější správu aplikací (rychlost, stabilita, optimalizace), což se promítne ve všech sférách – až do té, která zajistí spokojenější uživatele.

Doporučené studijní materiály

https://docs.microsoft.com/cs-cz/virtualization/windowscontainers/about/ – Naleznete zde detailní popis kontejnerů
https://azure.microsoft.com/cs-cz/product-categories/containers/ – Naleznete zde seznam služeb a jejich účel, všechny služby lze využít s kontejnery

Nastavení souborů Cookies

1. Co jsou soubory cookies

Soubory cookies jsou krátké textové soubory, které internetová stránka odešle do vašeho prohlížeče. Umožňují internetové stránce zaznamenat informace o vaší návštěvě, například zvolený jazyk a podobně. Následující návštěva stránek tak pro vás může být snazší a příjemnější. Soubory cookies jsou důležité, neboť bez nich by procházení sítě Internet bylo mnohem složitější. Soubory cookies umožňují lepší využití naší internetové stránky a přizpůsobení jejího obsahu vašim potřebám. Soubory cookies používá téměř každá internetová stránka na světě.

2. Druhy souborů cookies

Relační (tedy dočasné) soubory cookies nám umožňují propojovat vaše jednotlivé aktivity po dobu prohlížení těchto internetových stránek. V okamžiku otevření okna vašeho prohlížeče se tyto soubory vytvoří a po zavření okna vašeho prohlížeče se odstraní.

Trvalé soubory cookies nám pomáhají váš počítač identifikovat, jestliže opětovně navštívíte naši internetovou stránku.

3. Využívání souborů cookies

V souladu s ustanovením § 89 odst. 3 zák. č. 127/2005 Sb., o elektronických komunikacích, v účinném znění, si vás tímto dovolujeme informovat, že naše internetové stránky využívají pro svoji činnost soubory cookies, tedy vaše soubory cookies, včetně trvalých, zpracováváme.

Internetové prohlížeče obvykle obsahují správu souborů cookies. V rámci nastavení vašeho prohlížeče tak pravděpodobně můžete jednotlivé soubory cookies ručně mazat, blokovat či zcela zakázat jejich používání. Pro více informací použijte nápovědu vašeho internetového prohlížeče. Jsou-li cookies povoleny, lze toto nastavení internetového prohlížeče považovat za souhlas se zpracováním osobních údajů.

4. Účel použití souborů cookies

K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookies. Informace o tom, jak náš web používáte, sdílíme se svými partnery působícími v oblasti sociálních médií, inzerce a analýz. Používáním internetových stránek vyjadřujete souhlas propojením následujících služeb: Google Analytics, Google Tag Manager, Facebook Pixel, Microsoft Clarity.

Soubory cookies využíváme, kromě účelu uvedeného v předchozím odstavci, pouze pro měření návštěvnosti webové stránky.

5. Správce osobních údajů

Provozovatelem webové stránky studuj.digital a správcem osobních údajů je společnost: pg-sec s.r.o., sídlem Rybná 716/24, Staré Město, 110 00 Praha 1, identifikační číslo 09580905, zapsaná v obchodním rejstříku Městského soudu v Praze, oddíl C, vložka 338028.

​6. Zásady ochrany osobních údajů

Podrobnější informace o souborech cookies a zpracování tvých osobních údajů najdete v našich Zásadách ochrany osobních údajů.

Nezbytné

Tyto soubory cookie jsou nutné pro základní funkce stránky, a jsou proto vždy povolené. Mezi ně patří soubory cookie, které stránce umožňují si vás zapamatovat při procházení stránky v rámci jedné relace nebo, pokud o ně požádáte, mezi relacemi.

Volitelné

Výkon

Tyto soubory cookie nám pomáhají vylepšovat funkce stránek sledováním využití této webové stránky. V některých případech zrychlují zpracování vašeho požadavku a umožňují nám zapamatovat si vaše vybrané předvolby na stránce. Pokud soubory cookie zakážete, může se tím zhoršit přesnost našich doporučení a zpomalit funkčnost stránek.

Sociální média a relamy

Díky souborům cookies sociálních médií si můžete připojit ke svým sociálním sítím a prostřednictvím sociálních médií sdílet obsah z naší webové stránky. Reklamní soubory cookie (třetích stran) shromažďují informace pro lepší přizpůsobení reklamy tvým zájmům, a to na webových stránkách studuj.digital i mimo ně. V některých případech tyto soubory cookies zpracovávají vaše osobní údaje. Pokud chcete získat více informací o zpracování osobních údajů, přečtěte si naše Zásady ochrany osobních údajů. Pokud zakážete soubory cookies, mohou se zobrazovat reklamy, které méně souvisejí s vašimi zájmy, nebo nebudete moci účinně používat odkazy na Facebook, Instagram či jiné sociální sítě anebo nebudete moci sdílet obsah na sociálnch médiích.