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š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
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
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
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>
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 .
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:
Tím je návod ke spuštění kontejnerů Dockeru v systému Windows Server 2022 u konce.