Sdílet prostřednictvím


Základní imagy kontejnerů

Platí pro: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016

Windows nabízí čtyři základní image kontejnerů, ze kterých můžou uživatelé vytvářet. Každá základní image je jiný typ operačního systému Windows nebo Windows Server, má jiné nároky na disk a má jinou sadu rozhraní API systému Windows.

Zjišťování obrázků

Všechny základní image pro Windows kontejnery jsou dostupné prostřednictvím Docker Hubu. Samotné základní image kontejneru Windows jsou distribuovány z mcr.microsoft.com, což je Microsoft Container Registry (MCR). Proto příkazy pro stažení základních image kontejnerů Windows vypadají následovně:

docker pull mcr.microsoft.com/windows/servercore:ltsc2025

McR nemá vlastní prostředí katalogu a má podporovat stávající katalogy, jako je Docker Hub. Díky globálnímu využití Azure a spojení s Azure CDN poskytuje MCR prostředí pro vyžádání obrazu, které je konzistentní a rychlé. Zákazníci Azure, kteří používají své úlohy v Azure, využívají vylepšení výkonu v síti a úzkou integraci s MCR (zdroj pro image kontejnerů Microsoftu), Azure Marketplace a rostoucí počet služeb v Azure, které nabízejí kontejnery jako formát balíčku nasazení.

Výběr základní image

Jak zvolíte správnou základní image, na které chcete stavět? Pro většinu uživatelů bude nejvhodnější obrázek Windows Server Core a Nanoserver. Každý základní obrázek je stručně popsaný níže:

  • Nano Server je ultralehká nabídka Windows pro vývoj nových aplikací.
  • Server Core je středně velká a dobrou volbou pro "zvedání a přesouvání" aplikací pro Windows Server.
  • Windows je největší image a má úplnou podporu rozhraní API systému Windows pro úlohy.
  • Windows Server je o něco menší než image Windows, má plnou podporu rozhraní API systému Windows a umožňuje používat více funkcí serveru.

Pokyny

I když máte možnost cílit na jakýkoli obrázek, který chcete použít, tady je několik pokynů, které vám pomůžou nastavit vaši volbu:

  • Vyžaduje vaše aplikace úplné rozhraní .NET Framework? Pokud odpověď na tuto otázku je ano, měli byste cílit na Windows Server Core.
  • Vytváříte aplikaci pro Windows založenou na .NET Core? Pokud odpověď na tuto otázku je ano, měli byste cílit na Nanoserver.
  • Chybí image kontejneru Windows Server Core závislost, která vaše aplikace potřebuje? Pokud odpověď na tuto otázku je ano, měli byste se pokusit cílit na Windows. Tato image je mnohem větší než ostatní základní image, ale přináší mnoho základních knihoven Windows (například knihovny GDI).
  • Jste členem programu Windows Insider? Pokud ano, měli byste zvážit použití insiderské verze obrazů. Další informace najdete níže v části Základní obrazy pro Windows Insidery.
  • Potřebujete podporu akcelerace GPU pro úlohy kontejnerů? Pokud ano, měli byste zvážit použití image Windows Server k zahrnutí hardwarové akcelerace pro úlohy kontejnerů Windows.

Spropitné

Mnoho uživatelů Windows chce kontejnerizovat aplikace, které mají závislost na .NET. Kromě čtyř základních imagí popsaných zde Microsoft publikuje několik imagí kontejneru Windows, které jsou předem nakonfigurované s oblíbenými architekturami Microsoftu, jako je .NET Framework image a image ASP .NET.

Windows vs Windows Server

Obrázek Windows Server (3,1 GB) je o něco menší než obrázek Windows (3,4 GB). Image Windows Serveru také dědí všechna vylepšení výkonu a spolehlivosti z image Jádra serveru, má podporu GPU a nemá žádné limity pro připojení služby IIS. Pokud chcete použít nejnovější image Windows Serveru, budete potřebovat instalaci Windows Serveru 2025. Image Windows není k dispozici pro Windows Server 2025.

Základní image pro účastníky programu Windows Insider

Microsoft poskytuje "insider" verze každé základní image kontejneru. Tyto interní image kontejnerů obsahují nejnovější a nejpokročilejší vývoj funkcí v našich obrazech kontejnerů. Pokud používáte hostitele, který je interní verzí Windows (windows Insider nebo Windows Server Insider), je vhodnější použít tyto image. Na Docker Hubu jsou k dispozici následující insider obrazy:

Další informace najdete v Použití kontejnerů s programem Windows Insider.

Windows Server Core vs Nanoserver

Windows Server Core a Nanoserver jsou nejběžnějšími základními imagemi, na které chcete cílit. Klíčovým rozdílem mezi těmito imagemi je, že Nanoserver má výrazně menší plochu rozhraní API. V imagi NanoServer chybí PowerShell, WMI a sada údržby Windows.

Nanoserver byl vytvořen tak, aby poskytoval jen dostatek povrchu rozhraní API pro spouštění aplikací, které mají závislost na .NET Core nebo jiných moderních opensourcových architekturách. Jako kompromis za menší rozsah API má Nanoserver image výrazně menší velikost na disku než ostatní základní obrazy Windows. Mějte na paměti, že vrstvy můžete vždy přidávat nad Nano Server podle potřeby. Pro ukázku toho si prohlédněte .NET Core Nano Server Dockerfile.