Jak nainstalovat Docker na Windows 10

Kompletní průvodce instalací a spuštěním Dockeru s backendy Hyper-V nebo WSL na počítači s Windows 10

Docker je nástroj, který umožňuje vývojářům rychle vytvářet, nasazovat a spouštět aplikace pomocí kontejnerů. Koncept kontejnerizace je přístup, ve kterém jsou aplikace, její závislosti a konfigurace všechny zabaleny do jednoho souboru známého jako kontejner.

Kontejnery jsou svým způsobem podobné virtuálnímu stroji, ale místo toho, aby spouštěly celý OS a všechny jeho služby, běží pouze na nezbytné minimum vyžadované softwarem zabaleným jako kontejner a z velké části závisí na hostitelském OS. Tyto kontejnery mají lepší výkon než spuštění kompletního virtuálního počítače a jsou izolované od prostředí hostitelského OS.

V tomto článku se podíváme na to, jak nainstalovat Docker a povolit Hyper-V a WSL pro spouštění kontejnerů ve Windows 10.

Předpoklady

Pro použití backendu Hyper-V nebo Windows 10 64bitového s aktualizací 2004 nebo novější (sestavení 19041 nebo novější) pro backend WSL potřebujete Windows 10 64-bit Pro, Enterprise nebo Education edition s aktualizací 1703 nebo novější (sestavení 15063 nebo novější). . Kromě toho je vyžadován moderní 64bitový procesor s podporou virtualizace a minimálně 4 GB RAM.

Kromě výše uvedených požadavků potřebujete podporu virtualizace povolenou v systému BIOS. Chcete-li zkontrolovat, zda již máte povolenou virtualizaci, otevřete Správce úloh a přejděte na kartu Výkon.

Pokud je virtualizace zobrazena jako „Zakázáno“, budete ji muset povolit v nastavení systému BIOS. V závislosti na základní desce a CPU, které máte, se kroky k povolení virtualizace liší.

U procesorů Intel povolte v systému BIOS nastavení nazývané Intel Virtualization Technology (VT-x). Podobně pro procesory AMD povolte v BIOSu nastavení zvané režim SVM. Příslušná nastavení pro váš CPU najdete v příručce k základní desce.

Nainstalujte Docker přes Winget

Docker je k dispozici v úložišti Winget, takže jej lze nainstalovat pomocí jednoduchého příkazu. Pokud nemáte winget nainstalovaný nástroj a chcete se o něm dozvědět více, pak se podívejte na naši příručku, jak nainstalovat správce balíčků Winget.

Nainstalujeme stabilní vydání Dockeru dostupné na úložištích Winget. Otevřete PowerShell nebo CMD a spusťte následující příkaz k instalaci.

winget install -e --id Docker.DockerDesktop

Výzva UAC požádá o povolení k provádění změn, kliknutím na „ano“ pokračujte v instalaci Docker Desktop. Docker bude brzy nainstalován do vašeho systému.

Docker ale zatím nemůžeme spustit, než tak učiníme, musíme povolit Hyper-V nebo WSL pro Windows 10, jinak Docker vyvolá chybu a nespustí se. Probereme to později v průvodci.

Stáhněte a nainstalujte Docker ručně

Pokud chcete nainstalovat Docker ručně, přejděte na stránku stahování Docker Desktop a poté kliknutím na tlačítko „Stáhnout pro Windows (Stable)“ stáhněte instalační soubor.

Poté přejděte do složky se staženými soubory a dvakrát klikněte na instalační soubor ‚Docker Desktop Installer‘, čímž zahájíte proces instalace.

V procesu nastavení se vám zobrazí konfigurační okno. Zaškrtněte ‚Povolit funkce WSL 2 Windows‘, pokud používáte Windows 10 Home edition nebo chcete použít backend Docker WSL 2, a zaškrtněte ‚Přidat zástupce na plochu‘, pokud chcete zástupce Docker Desktop, poté zahajte instalaci stisknutím ‚OK‘.

Jakmile nastavení Docker Desktop dokončí rozbalení a instalaci souborů, kliknutím na tlačítko ‚Zavřít a restartovat‘ dokončete proces instalace dockeru.

Povolit Hyper-V nebo WSL?

Nyní zbývá pouze povolit Hyper-V nebo WSL v závislosti na edici Windows 10 a verzi, kterou máte.

  • Windows 10 Pro, Enterprise & Education Edition s 1703 aktualizovat nebo později: Pokud nejste zapnutý 2004 aktualizaci nebo novější, pak lze použít pouze Hyper-V backend.
  • Windows 10 Home Edition s 2004 aktualizace nebo novější: Lze povolit pouze WSL, protože funkce Hyper-V není v edici Home k dispozici.
  • Windows 10 Pro, Enterprise & Education Edition s 2004 aktualizace nebo novější: Hyper-V i WSL lze povolit a používat s dockerem.

Povolit Hyper-V

Hyper-V je nativní hypervizor pro Windows 10, který lze použít k vytváření a spouštění virtuálních strojů. Hyper-V je na cestě stát se starší možností spouštění kontejnerů ve Windows 10, protože docker plánuje používat WSL jako hlavní backend pro spouštění kontejnerů.

Ale stále potřebujete Hyper-V, pokud chcete spouštět nativní kontejnery Windows Docker. Chcete-li tedy povolit Hyper-V, otevřete PowerShell jako správce a spusťte následující příkaz:

Povolit-WindowsVolitelnáFeature -Online -FeatureName $("Microsoft-Hyper-V", "Kontejnery") -Vše

PowerShell vás vyzve k restartování počítače k ​​dokončení instalace Hyper-V, zadejte Y a stiskněte klávesu Enter, abyste provedli totéž. Po restartování počítače můžete spustit Docker Desktop a používat kontejnery.

Povolit WSL

Windows Subsystem for Linux (WSL) je vrstva kompatibility, která uživatelům umožňuje spouštět linuxové aplikace nativně na Windows 10. Backend Docker WSL umožňuje uživatelům spouštět nativní kontejnery Linux Docker ve Windows bez emulace Hyper-V.

Pokud máte nejnovější aktualizaci Windows 10 2004, pak se doporučuje používat WSL jako backend Docker, protože funguje lépe než backend Hyper-V. Uživatelé edice Windows 10 Home nemají jinou možnost než použít backend WSL pro Docker, protože edice Home nemá funkci Hyper-V.

Poznámka: Pokud jste v nastavení zaškrtli „Povolit funkci WSL 2 Windows“, tento příkaz lze přeskočit, protože Docker Setup automaticky povolí WSL. Přejděte do části „Aktualizovat WSL“ níže a pokračujte v procesu.

Otevřete PowerShell jako správce a poté spusťte následující příkazy pro povolení WSL a komponenty WSL „Virtual Machine Platform“ pro Windows 10.

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

Stiskněte „Y“ a stiskněte Enter pro restartování počítače a dokončení procesu.

Aktualizujte WSL

Po dokončení instalace Dockeru a restartování systému se při spuštění Docker Desktop zobrazí chyba, jak je uvedeno níže.

Kliknutím na tento odkaz nebo odkaz v chybě přejdete na stránku Microsoft Docs s nejnovější aktualizací jádra WSL2. Poté klikněte na odkaz „stáhnout nejnovější WSL2 Linux kernel“ na stránce, jak je uvedeno níže, a stáhněte si instalační soubor „wsl_update_x64“.

Dvakrát klikněte na instalační soubor, který jste si stáhli ve výše uvedeném kroku, a po zobrazení výzvy k povolení stiskněte „ano“.

Jakmile povolíte a aktualizujete WSL pro Windows 10, můžete spustit Docker, který jej vyhledá v nabídce Start.

Přepínání mezi Hyper-V a WSL Backend

Pokud jste povolili Hyper-V i WSL, můžete použít oba backendy a přepínat mezi nimi, abyste mohli používat nativní kontejnery Windows nebo kontejnery Linux.

Přepněte na backend Hyper-V tak, že přejdete na ikonu Docker na hlavním panelu, kliknete na ni pravým tlačítkem a vyberete možnost „Přepnout na kontejnery Windows“. Podobně můžete přejít na backend WSL výběrem možnosti „Přepnout na kontejnery Linuxu“.

Ověřte instalaci Dockeru

Bílá velryba v systémové liště znamená, že Docker běží. Ale můžete také otestovat instalaci dockeru otevřením PowerShell nebo CMD a zadáním docker --verze

PS C:\Users\ATH> docker --verze Docker verze 19.03.8, sestavení afacb8b

Dále zkuste stáhnout obrázek hello-world a spustit kontejner spuštěním docker spustit hello-world příkaz v PowerShell nebo CMD:

PS C:\Users\ATH> docker spustit hello-world Nelze najít obrázek 'hello-world:latest' lokálně nejnovější: Stahování z knihovny/hello-světa 0e03bdcc26d7: Vytahování dokončeno Digest: sha256:6a65f928fb91fcfbc9634f2eef9aae6644f207e8aa6 -world:latest Dobrý den z Dockeru! Tato zpráva ukazuje, že vaše instalace zřejmě funguje správně.

Tato zpráva ukazuje, že naše instalace Dockeru byla úspěšná a jsme připraveni stáhnout obrázky a vytvořit kontejnery.