Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

Základy kontejnerů Dockeru v systému Windows Server 2022

Summary: Tento článek představuje kontejnery, jak je vytvořit a spustit v systému Windows Server a k čemu je lze použít. Předpokladem je základní pochopení virtualizačních technologií a hypervisoru Hyper-V. Přiložená podrobná ukázka a video vám mohou pomoci s vytvořením testovacího prostředí. ...

This article applies to   This article does not apply to 

Instructions



Co je to kontejner?

Kontejner je izolované prostředí, kde mohou běžet aplikace.
Kontejner, aplikace a všechny závislosti jsou vytvořené ze zdrojů hostitele, jako je jádro operačního systému, procesor a paměť, a jsou logicky oddělené od jiných kontejnerů a od samotného hostitele.

Schéma níže ukazuje, jak se uvnitř stejného hostitele nachází červený a žlutý kontejner využívající stejný hardware a jádro operačního systému, přičemž každý z nich má svůj vlastní prostor, což jim umožňuje spouštět své aplikace bez externího rušení. 

V jednom hostiteli se nachází červený a žlutý kontejner

Všimněte si, že stejný hardware a operační systém nainstalovaný na tomto hardwaru mohou spouštět své vlastní aplikace a služby nezávisle na tom, co se děje v dalších kontejnerech.

Jak vytvořit a spustit kontejnery v systému Windows Server

Kontejnery mohou běžet na různých platformách, jako jsou operační systémy Linux, Windows a Mac. Tento článek/ukázka se však zaměřuje na spouštění kontejnerů v systému Windows Server.

Existuje několik způsobů, jak pracovat s kontejnery systému Windows, včetně nástroje Windows Admin Center (WAC) nebo Visual Studio. V tomto článku/ukázce se však používá Docker.

Docker je produkt typu platforma jako služba, který lze použít ke kombinaci aplikace, všech jejích závislostí a informací o konfiguraci do jediného balíčku, kterému se říká kontejner. Docker lze poté použít k přesunutí, spuštění nebo odstranění daného kontejneru.

Následující kroky byly provedeny v nové instalaci systému Windows Server 2022.
Seznam požadavků ke spuštění kontejnerů v systému Windows Server naleznete na externím odkazu níže:

Začínáme: Příprava systému Windows na kontejnery Ikona odkazu třetí strany



Postup vytváření a spouštění kontejnerů v systému Windows Server pomocí Dockeru lze shrnout následovně:

1. Instalace Dockeru

V prostředí PowerShell (spuštěném jako správce) zadejte příkaz: 

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Po zobrazení výzvy zadejte „Y“ a potvrďte instalaci nástroje NuGet.

Ve stejné relaci PowerShell zadejte příkaz:

Install-Package -Name docker -ProviderName DockerMsftProvider

Do příkazového řádku zadejte „Y“, čímž balíčku budete důvěřovat.

Ve stejné relaci PowerShell zadejte příkaz:

Restart-Computer

Instalace Dockeru

2. Vytvoření souboru Dockeru a stažení bitové kopie kontejneru

V relaci PowerShell se zvýšenými oprávněními přejděte do kořenového adresáře a vytvořte novou složku zadáním příkazu:
cd\
mkdir Containers
cd Containers

Ve stejné relaci PowerShell vytvořte soubor dockeru a upravte jej zadáním příkazu:
New-Item dockerfile 

(Všimněte si, že není uvedena žádná přípona souboru.)
notepad dockerfile

V Poznámkovém bloku zadejte následující 3 řádky a poté soubor dockerfile uložte a zavřete:
FROM mcr.microsoft.com/windows/servercore/iis
RUN powershell
COPY index.html C:/inetpub/wwwroot


Vytvoření souboru dockeru

Vraťte se do prostředí PowerShell, stále v kontextu C:\Containers, a vytvořte soubor html a upravte ho zadáním následujícího příkazu:

New-Item index.html

notepad index.html

Do Poznámkového bloku zadejte následující tři řádky a poté soubor index.html uložte a zavřete:
<h1>Hello World!</h1>
<p>This is an example of a simple HTML page hosted on:</p>
<h2>container #1</h2>

Ukázková aplikace HTML

3. Vytvoření a spuštění kontejneru.

V prostředí PowerShell, stále v umístění C:\Containers, zadejte příkaz:

docker build -t webserver .

Stažení bitové kopie kontejneru

Počkejte, až se bitová kopie stáhne z registru kontejnerů Microsoft, a poté zadejte příkaz:

docker images

Nyní by se měla zobrazit stažená bitové kopie.

Chcete-li na závěr spustit kontejner pomocí šablony stažené bitové kopie, vraťte se do prostředí PowerShell a zadejte příkaz:

docker run --name container1 -d -p 80:80 webserver

Tento poslední řádek vytvoří a spustí kontejner s názvem container1 podle připravené bitové kopie webového serveru. Přepínač -d předává systému Windows pokyn ke spuštění kontejneru na pozadí a možnost -p sdělí systému Windows, aby přesměroval port 80 (HTTP) na hostiteli na port 80 v kontejneru.

Test kontejneru:
Otevřete webový prohlížeč na hostiteli a přejděte na adresu localhost (můžete také použít jiný počítač ve stejném segmentu sítě a vyhledat IP adresu hostitele kontejneru nebo název počítače).

Měli byste vidět dříve vytvořenou ukázkovou stránku HTML:

Webová stránka hostovaná v kontejneru

Tím je návod ke spuštění kontejnerů Dockeru v systému Windows Server 2022 u konce.
 

Affected Products

Microsoft Windows Server 2016

Products

Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022