Začínáme: Spuštění prvního kontejneru Windows
Platí pro: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016
Toto téma popisuje, jak spustit první kontejner Windows po nastavení prostředí, jak je popsáno v tématu Začínáme: Příprava Windows pro kontejnery. Pokud chcete spustit kontejner, nejprve stáhnete základní image (v kontejnerech, na kterou se odkazuje také jako operace vyžádání), která kontejneru poskytuje základní vrstvu služeb operačního systému. Pak vytvoříte a spustíte image kontejneru, která je založená na základní imagi. Podrobnosti najdete tady.
Stažení základního kontejnerového image
Všechny kontejnery se vytvářejí z imagí kontejnerů. Microsoft nabízí několik počátečních imagí označovaných jako základní image, ze které si můžete vybrat (další podrobnosti najdete v tématu základní image kontejneru). Tento proces stáhne (a nainstaluje) odlehčený základní obraz Nano Server.
Otevřete okno příkazového řádku (například předdefinovaný příkazový řádek, PowerShell nebo terminál windows) a spusťte následující příkaz, který stáhne a nainstaluje základní image:
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
Pokud se Dockeru při pokusu o načtení image nepodaří spustit, může být démon Dockeru nedostupný. Pokud chcete tento problém vyřešit, zkuste službu Dockeru restartovat.
Spropitné
Pokud se zobrazí chybová zpráva s oznámením
no matching manifest for linux/amd64 in the manifest list entries
, ujistěte se, že Docker není nakonfigurovaný pro spouštění kontejnerů Linuxu. Pokud chcete přepnout na kontejnery Windows v Dockeru, klikněte pravým tlačítkem myši na ikonu Dockeru a vyberte Přepnout na kontejnery Windows. Pokud chcete k přepínání mezi kontejnery použít příkazový řádek, spusťte& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon
.Po dokončení stahování obrazu si během čekání přečtěte EULA a ověřte jeho existenci ve vašem systému dotazováním místního úložiště obrazů Dockeru. Spuštění příkazu
docker images
vrátí seznam nainstalovaných imagí.Tady je příklad výstupu znázorňující image Nano Serveru.
REPOSITORY TAG IMAGE ID CREATED SIZE microsoft/nanoserver latest 105d76d0f40e 4 days ago 652 MB
Spuštění kontejneru Windows
V tomto jednoduchém příkladu se vytvoří a nasadí image kontejneru Hello World. Pro co nejlepší zážitek spusťte tyto příkazy v okně příkazového řádku se zvýšenými oprávněními (ale nepoužívejte Windows PowerShell ISE – nefunguje pro interaktivní sezení s kontejnery, protože se zdají být zaklesnuté).
Spusťte kontejner s interaktivní relací z obrazu
nanoserver
zadáním následujícího příkazu v okně příkazového řádku:docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe
Po spuštění kontejneru se v okně příkazového řádku změní kontext kontejneru. Uvnitř kontejneru vytvoříme jednoduchý textový soubor Hello World a pak kontejner ukončíme zadáním následujících příkazů:
echo "Hello World!" > Hello.txt exit
Získejte ID kontejneru, který jste právě ukončili spuštěním příkazu docker ps:
docker ps -a
Vytvořte novou image HelloWorld, která obsahuje změny v prvním kontejneru, který jste spustili. Provedete to spuštěním příkazu docker commit a nahraďte
<containerid>
ID kontejneru:docker commit <containerid> helloworld
Teď máte vlastní image, která obsahuje skript Hello World. To můžete vidět pomocí příkazu imagí Dockeru.
docker images
Tady je příklad výstupu:
REPOSITORY TAG IMAGE ID CREATED SIZE helloworld latest a1064f2ec798 10 seconds ago 258MB mcr.microsoft.com/windows/nanoserver 2022 2b9c381d0911 3 weeks ago 256MB
Nakonec spusťte nový kontejner pomocí příkazu docker run s parametrem
--rm
, který kontejner automaticky odebere, jakmile se příkazový řádek (cmd.exe) zastaví.docker run --rm helloworld cmd.exe /s /c type Hello.txt
Výsledkem je, že Docker vytvořil kontejner z image HelloWorld, Docker spustil instanci cmd.exe v kontejneru a cmd.exe přečetl náš soubor a vypíše obsah do prostředí. V posledním kroku se Docker zastavil a odebral kontejner.
Spuštění kontejneru Windows pomocí Centra pro správu Windows
Pomocí Centra pro správu Windows můžete kontejnery spouštět místně. Konkrétně ke spuštění kontejnerů použijte rozšíření Containers vaší instance Windows Admin Center. Nejprve otevřete hostitele kontejneru, kterého chcete spravovat, a v podokně Nástroje vyberte rozšíření Containers. Pak vyberte záložku Obrázky v rozšíření Kontejner pod Container Host.
Pokud váš hostitel nemá základní image kontejneru, vyberte možnost Vyžádat a otevřete nastavení Vyžádat image kontejneru:
okno nastavení image kontejneru
V nastavení Vyžádat image kontejneru zadejte adresu URL obrázku a značku. Pokud si nejste jistí, kterou image stáhnout, poskytuje Centrum pro správu Windows seznam běžných imagí od Microsoftu. Můžete také zadat přihlašovací údaje pro načtení image z privátního úložiště. Jakmile vyplníte potřebné informace, vyberte Stáhnout. Centrum pro správu Windows spustí proces vyžádání změn na hostiteli kontejneru. Po dokončení stahování se nový obrázek zobrazí na kartě Obrázky.
Vyberte image, kterou chcete spustit, a vyberte Spustit.
okno
V nabídce Spustit nastavte konfiguraci kontejneru, například název kontejneru, typ izolace, které porty se mají publikovat, a přidělení paměti a procesoru. Kromě toho můžete přidat příkazy "Docker run", které nejsou v uživatelském rozhraní, například -v pro perzistentní svazek. Další informace o dostupných parametrech spuštění Dockeru najdete v dokumentaci .
Po dokončení konfigurace kontejneru klikněte na Spustit. Stav spuštěných kontejnerů můžete zobrazit na kartě Kontejnery:
karta