Pokud s Dockerem začínáte a chcete se naučit, jak vytvořit svůj první kontejner Docker Windows Server, máte štěstí. V tomto článku se dozvíte, jak začít od nuly – nejsou nutné žádné předchozí zkušenosti!
Nejste čtenář? Podívejte se na toto související video. Nevidíte video? Ujistěte se, že máte vypnutý blokovač reklam.Windows Server ušel od Windows NT dlouhou cestu. Nejprve jsme mohli virtualizovat Windows Server a nyní můžeme dokonce hrát v oblasti, která byla kdysi exkluzivní funkcí Linuxu:kontejnery!
V dnešní době můžeme spouštět Windows na kontejneru v Dockeru stejně snadno jako kontejner na Linuxu, ale jak? Vzhledem k tomu, že Microsoft je poměrně nedávným hráčem na trhu kontejnerů, koncept Dockeru a kontejnerů je pravděpodobně v mnoha obchodech Microsoft nový. Nejlepší způsob, jak se o něčem dozvědět, je dělat, tak to udělejme.
V tomto článku začneme od hostitele Windows Server 2016, protože toto je nejstarší verze Windows, ve které můžete spustit skutečného hostitele Docker.
Stažení a instalace modulu a balíčku Docker
V systému Windows Server 2016 přejděte do galerie PowerShell a stáhněte si modul DockerMsftProvider. Toto je modul PowerShell, který obsahuje všechny poskytovatele balíčků, kteří vám umožní stáhnout a nainstalovat nástroje dockeru prostřednictvím PowerShellGet Install-Package
příkaz.
PS> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS> Install-Module -Name DockerMsftProvider -Force
Jakmile máte poskytovatele nainstalovaného, je čas ho dobře využít tím, že si z něj nainstalujete stránku Docker.
PS> Install-Package -Name docker -ProviderName DockerMsftProvider -Force
WARNING: A restart is required to enable the containers feature. Please restart your machine.
Name Version Source Summary
---- ------- ------ -------
Docker 17.06.2-ee-6 DockerDefault Contains Docker EE for use with Windows Server.
Uvedeme varování, které nám říká instalační program balíčku, a poté restartujeme hostitele Windows Server pomocí Restart-Computer -Force
.
Jakmile se server vrátí do režimu online, zkontrolujte verzi a zjistěte, zda démon dockeru funguje správně. Pokud získáte zpět klientskou a serverovou sekci s informacemi o verzi pro každou z nich, můžete začít!
PS> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64
Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false
Stažení základního obrázku
Následuje část, kde potřebujete základní obrázek kontejneru. Nejjednodušší způsob, jak dostat obrázek na váš server, je přes Docker Hub. Chcete-li získat obrázek z Docker Hub, můžete použít pull
parametr na obslužném programu docker.
Související:Jak vytvořit bitovou kopii Docker Windows pomocí Docker Build
Prozatím si stáhnu novou kopii Windows Server Core. Po spuštění uvidíte průběh stahování pro každý obrázek v definovaném úložišti.
PS> docker pull microsoft/windowsservercore
Using default tag: latest
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [========================> ] 2.019GB/4.07GB
cfb27c9ba25f: Download complete
Jakmile bude obrázek pro Windows stažen, jádro Dockeru pak extrahuje každý obrázek z jeho komprimovaného stavu. Bohužel u obrazů Windows Server to může chvíli trvat. Jakmile se však obrázky rozbalí, vytvořili jste svůj první kontejner Windows Server pomocí Docker!
Spouštění příkazů v kontejneru Docker Windows Server Container
Posledním krokem je potvrdit, že kontejner je neporušený, a odeslat do něj příkaz spuštění pomocí docker run
. docker run
je příkaz, který odešle neinteraktivní příkaz do kontejneru. Je to v podstatě jako otevření cmd
a spouštění příkazů tímto způsobem.
Jakýkoli příkaz bude fungovat, takže uvidíme, zda můžeme vrátit název hostitele kontejneru pomocí hostname
příkaz.
PS> docker run microsoft/windowsservercore
hostname69c7de26ea48
Pokud vrátí něco jiného než chybu, máte hotovo! Nyní máte nastavení hostitele systému Windows Server 2016 se službou Docker, která je schopna stahovat a posílat obrázky Docker do/z centra Docker a spouštět libovolný počet kontejnerů.