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
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

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 may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


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.
 

Article Properties


Affected Product

Microsoft Windows Server 2016

Product

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

Last Published Date

08 Jan 2024

Version

7

Article Type

How To