• Digitální příslušenství
  • Server
  • Digitální život
  • Zásady ochrany osobních údajů
  • Kontaktujte nás
  1. Domov
  2. Článek
  3. O kontejnerech Windows | Dokumenty Microsoft

O kontejnerech Windows | Dokumenty Microsoft

Rsdaa 14/02/2022 2548

Okna a kontejnery

22. 6. 20217 minut ke čtení

V tomto článku

Kontejnery jsou technologie pro balení a spouštění aplikací pro Windows a Linux v různých prostředích v místním prostředí a v cloudu. Kontejnery poskytují odlehčené izolované prostředí, které usnadňuje vývoj, nasazení a správu aplikací. Kontejnery se rychle spouštějí a zastavují, takže jsou ideální pro aplikace, které se potřebují rychle přizpůsobit měnící se poptávce. Lehká povaha kontejnerů z nich také dělá užitečný nástroj pro zvýšení hustoty a využití vaší infrastruktury.

Chcete-li zobrazit plán plánovaných a aktuálně dostupných funkcí, podívejte se na plán kontejnerů systému Windows Server. V části Události si také můžete prohlédnout nejnovější videoprezentace a příspěvky na blogu pro kontejnery Windows.

Microsoft kontejnerový ekosystém

Microsoft poskytuje řadu nástrojů a platforem, které vám pomohou vyvíjet a nasazovat aplikace v kontejnerech:

Spouštějte kontejnery založené na Windows nebo Linux na Windows 10 pro vývoj a testování pomocí Docker Desktop, který využívá funkce kontejnerů zabudované do Windows. Kontejnery můžete také spouštět nativně na Windows Server.

Vyvíjejte, testujte, publikujte a nasazujte kontejnery založené na systému Windows pomocí výkonné podpory kontejnerů v sadě Visual Studio a Visual Studio Code, která zahrnuje podporu pro Docker, Docker Compose, Kubernetes, Helm a další užitečné technologie.

Publikujte své aplikace jako obrázky kontejnerů na veřejném DockerHubu, aby je mohli používat ostatní, nebo do soukromého registru Azure Container Registry pro vlastní vývoj a nasazení vaší organizace, vkládání a stahování přímo z Visual Studia a Visual Studio Code.

Nasazení kontejnerů ve velkém v Azure nebo jiných cloudech:

Stáhněte si aplikaci (image kontejneru) z registru kontejnerů, jako je Azure Container Registry, a poté ji nasaďte a spravujte ve velkém pomocí orchestrátoru, jako je Azure Kubernetes Service (AKS) nebo Azure Service Fabric. Azure Kubernetes Service nasazuje kontejnery do Azure virtuální stroje a spravuje je ve velkém měřítku, ať už se jedná o desítky kontejnerů, stovky nebo dokonce tisíce. Virtuální počítače Azure spouštějí buď přizpůsobenou bitovou kopii Windows Server (pokud nasazujete aplikaci pro Windows), nebo přizpůsobenou bitovou kopii Ubuntu Linux (pokud nasazujete aplikaci založenou na Linuxu).

Nasaďte kontejnery na- prostory pomocí Azure Stack s AKS Engine (ve verzi Preview s linuxovými kontejnery) nebo Azure Stack s OpenShift. Kubernetes si také můžete sami nastavit na Windows Serveru (viz Kubernetes na Windows) a pracujeme také na podpoře spouštění kontejnerů Windows na RedHat OpenShift Container Platform.

Jak kontejnery fungují

Kontejner je izolovaný, odlehčený balíček pro spouštění aplikace na hostitelském operačním systému. Kontejnery jsou postaveny na jádře hostitelského operačního systému (které lze považovat za skryté potrubí operačního systému), jak ukazuje tento diagram.

I když kontejner sdílí jádro hostitelského operačního systému, kontejner k němu nezíská neomezený přístup. Místo toho kontejner získá izolovaný – a v některých případech virtualizovaný – pohled na systém. Kontejner může například přistupovat k virtualizované verzi souborového systému a registru, ale jakékoli změny ovlivní pouze kontejner a po zastavení jsou zahozeny. K uložení dat může kontejner připojit trvalé úložiště, jako je Azure Disk nebo sdílená složka (včetně Azure Files).

Na jádře se staví kontejner, ale jádro neposkytuje všechna rozhraní API a služby, které aplikace potřebuje ke spuštění – většinu z nich poskytují systémové soubory (knihovny), které běží nad jádrem v uživatelském režimu . Protože je kontejner izolován od prostředí uživatelského režimu hostitele, kontejner potřebuje vlastní kopii těchto systémových souborů uživatelského režimu, které jsou zabaleny do něčeho známého jako základní obraz. Základní obraz slouží jako základní vrstva, na které je váš kontejner postaven, a poskytuje mu služby operačního systému, které jádro neposkytuje. O obrázcích kontejnerů si ale povíme více později.

Kontejnery vs. virtuální stroje

Na rozdíl od kontejneru běží na virtuálním stroji (VM) kompletní operační systém – včetně vlastního jádra – jak ukazuje tento diagram.

Každý z kontejnerů a virtuálních strojů má své využití – ve skutečnosti mnoho nasazení kontejnerů používá virtuální stroje jako hostitelský operační systém, nikoli přímo na hardwaru, zejména při spouštění kontejnerů v cloudu.

Další podrobnosti o podobnostech a rozdílech těchto doplňkových technologií naleznete v tématu Kontejnery vs. virtuální počítače.

Obrázky kontejnerů

Všechny kontejnery jsou vytvořeny z obrázků kontejnerů. Obraz kontejneru je svazek souborů uspořádaných do stohu vrstev, který se nachází na vašem místním počítači nebo ve vzdáleném registru kontejnerů. Obrázek kontejneru se skládá ze souborů operačního systému v uživatelském režimu, které jsou potřeba k podpoře vaší aplikace, veškerých runtime nebo závislostí vaší aplikace a všech dalších různých konfiguračních souborů, které vaše aplikace potřebuje ke správnému fungování.

Microsoft nabízí několik obrázků (nazývaných základní obrázky), které můžete použít jako výchozí bod pro vytvoření vlastního obrázku kontejneru:

Windows – obsahuje úplnou sadu rozhraní Windows API a systémových služeb (minus role serveru). Windows Server – obsahuje úplnou sadu rozhraní Windows API a systémových služeb. Windows Server Core – menší obrázek, který obsahuje podmnožinu rozhraní API systému Windows Server – jmenovitě plný rámec .NET. Zahrnuje také většinu rolí serveru, i když bohužel jen málo, nikoli Fax Server.Nano Server – nejmenší bitová kopie Windows Serveru s podporou rozhraní .NET Core API a některých rolí serveru.

Jak již bylo zmíněno, obrazy kontejnerů se skládají z řadu vrstev. Každá vrstva obsahuje sadu souborů, které po vzájemném překrytí představují obrázek vašeho kontejneru. Kvůli vrstvené povaze kontejnerů nemusíte vždy cílit na základní obrázek, abyste mohli vytvořit kontejner Windows. Místo toho můžete cílit na jiný obrázek, který již nese požadovaný rámec. Například tým .NET publikuje bitovou kopii jádra .NET, která nese běhové prostředí jádra .NET. Uživatelům to ušetří nutnost duplikovat proces instalace jádra .NET – místo toho mohou znovu použít vrstvy tohoto obrazu kontejneru. Samotný obraz jádra .NET je postaven na Nano Serveru.

Další podrobnosti naleznete v části Základní obrazy kontejnerů.

Uživatelé kontejnerů

Kontejnery pro vývojáře

Kontejnery pomáhají vývojářům rychleji vytvářet a dodávat kvalitnější aplikace. Pomocí kontejnerů mohou vývojáři vytvořit bitovou kopii kontejneru, která se nasadí během několika sekund, identicky napříč prostředími. Kontejnery fungují jako snadný mechanismus pro sdílení kódu mezi týmy a pro bootstrap vývojového prostředí bez dopadu na váš hostitelský souborový systém.

Kontejnery jsou přenosné a všestranné, mohou spouštět aplikace napsané v jakémkoli jazyce a jsou kompatibilní s jakýmkoli počítačem se systémem Windows 10, verze 1607 nebo novější nebo Windows Server 2016 nebo novější. Vývojáři mohou vytvořit a otestovat kontejner lokálně na svém notebooku nebo stolním počítači a poté nasadit stejný obrázek kontejneru do privátního cloudu, veřejného cloudu nebo poskytovatele služeb své společnosti. Přirozená agilita kontejnerů podporuje moderní vzorce vývoje aplikací ve velkých, virtualizovaných cloudových prostředích. Nejužitečnější výhodou pro vývojáře je možná možnost izolovat vaše prostředí tak, aby vaše aplikace vždy získala verzi knihoven, kterou určíte, čímž se zabrání konfliktům se závislostmi.

Kontejnery pro IT profesionály

Kontejnery pomáhají správcům vytvářet infrastrukturu, která se snadněji aktualizuje a udržuje a která plně využívá hardwarové zdroje. IT profesionálové mohou používat kontejnery k poskytování standardizovaných prostředí pro své vývojové, QA a produkční týmy. Pomocí kontejnerů správci systémů abstrahují rozdíly v instalacích operačního systému a základní infrastruktuře.

Můžete také použít interaktivní režim kontejnerů ke spuštění konfliktních instancí nástroje příkazového řádku na stejném systému.

Orchestrování kontejnerů

Orchestrátoři jsou kritickou součástí infrastruktury při nastavování prostředí založeného na kontejnerech. I když můžete ručně spravovat několik kontejnerů pomocí Dockeru a Windows, aplikace často využívají pět, deset nebo dokonce stovky kontejnerů, což je místo, kde přicházejí na řadu orchestrátoři.

Kontejnerové orchestrátory byly vytvořeny tak, aby pomáhaly spravovat kontejnery ve velkém měřítku a ve výrobě. Orchestraři poskytují funkce pro:

Orchestrátoři vám pomáhají rozvíjet kontejnerizované aplikace ve velkém a poskytují funkce pro:

Nasazení v měřítku Plánování pracovní zátěže Monitorování zdraví Selhání, když uzel selže Zjišťování škálování nahoru nebo dolůNetworkingServiceKoordinace upgradů aplikací Afinita klastrových uzlů

Existuje mnoho různých orchestrátorů, které můžete použít s kontejnery Windows; zde jsou možnosti, které společnost Microsoft nabízí:

Vyzkoušejte kontejnery v systému Windows

Chcete-li začít s kontejnery v systému Windows Server nebo Windows 10, přečtěte si následující:

Pomoc s rozhodováním, které služby Azure jsou pro váš scénář vhodné, najdete v tématu Kontejnerové služby Azure a Výběr služeb Azure k hostování vaší aplikace.

Zdroje

Zobrazení zdrojů pro použití kontejnerů Windows Server:


PREV: Servery procesu licencování státních zákonů

NEXT: Jak podávat dokumenty někomu v Illinois

Populární články

Žhavé články

Navigační seznamy

Zpět na začátek