Sdílet prostřednictvím


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.

  1. 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.

  2. 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é).

  1. 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
    
  2. 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
    
  3. Získejte ID kontejneru, který jste právě ukončili spuštěním příkazu docker ps:

    docker ps -a
    
  4. 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
    
  5. 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.

Karta Obrázky uvnitř rozšíření kontejneru

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 pull

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 Spustit nastavení image

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 Kontejnery, která zobrazuje spuštěné kontejnery

Další kroky