Jak zainstalować Docker w systemie Windows 10

Kompletny przewodnik dotyczący instalacji i uruchamiania platformy Docker z backendem Hyper-V lub WSL na komputerze z systemem Windows 10

Docker to narzędzie, które umożliwia programistom szybkie tworzenie, wdrażanie i uruchamianie aplikacji przy użyciu kontenerów. Koncepcja konteneryzacji to podejście, w którym aplikacja, jej zależności i konfiguracja są spakowane w jeden plik zwany kontenerem.

Kontenery są podobne do maszyny wirtualnej, ale zamiast uruchamiać cały system operacyjny i wszystkie jego usługi, uruchamiają tylko minimum wymagane przez oprogramowanie spakowane jako kontener i w większości zależą od systemu operacyjnego hosta. Te kontenery mają lepszą wydajność niż uruchamianie kompletnej maszyny wirtualnej i są odizolowane od środowiska systemu operacyjnego hosta.

W tym artykule przyjrzyjmy się, jak zainstalować Docker i umożliwić Hyper-V i WSL uruchamianie kontenerów w systemie Windows 10.

Warunki wstępne

Potrzebujesz 64-bitowej wersji Windows 10 Pro, Enterprise lub Education z aktualizacją 1703 lub nowszą (kompilacja 15063 lub nowsza) do korzystania z zaplecza Hyper-V lub 64-bitowego systemu Windows 10 z aktualizacją 2004 lub nowszą (kompilacja 19041 lub nowsza) dla zaplecza WSL . Poza tym wymagany jest nowoczesny procesor 64-bitowy z obsługą wirtualizacji i minimum 4 GB pamięci RAM.

Oprócz powyższych wymagań potrzebna jest obsługa wirtualizacji włączona w systemie BIOS. Aby sprawdzić, czy masz już włączoną wirtualizację, otwórz Menedżera zadań i przejdź do zakładki Wydajność.

Jeśli wirtualizacja jest wyświetlana jako „Wyłączona”, musisz ją włączyć w ustawieniach BIOS-u. W zależności od posiadanej płyty głównej i procesora kroki umożliwiające wirtualizację różnią się.

W przypadku procesorów Intel włącz ustawienie o nazwie Intel Virtualization Technology (VT-x) w systemie BIOS. Podobnie w przypadku procesorów AMD włącz ustawienie zwane trybem SVM w systemie BIOS. Zapoznaj się z instrukcją obsługi płyty głównej, aby znaleźć odpowiednie ustawienia dla swojego procesora.

Zainstaluj Docker przez Winget

Docker jest dostępny w repozytorium Winget, więc można go zainstalować za pomocą prostego polecenia. Jeśli nie masz winget zainstalowane narzędzie i chcesz dowiedzieć się więcej na jego temat, a następnie zapoznaj się z naszym przewodnikiem, jak zainstalować menedżera pakietów Winget.

Zainstalujemy stabilną wersję Dockera dostępną w repozytoriach Winget. Otwórz PowerShell lub CMD i uruchom następujące polecenie, aby go zainstalować.

winget install -e --id Docker.DockerDesktop

Monit UAC poprosi o pozwolenie na wprowadzenie zmian, kliknij „tak”, aby kontynuować instalację Docker Desktop. Wkrótce Docker zostanie zainstalowany w twoim systemie.

Ale nie możemy jeszcze uruchomić Dockera, zanim to zrobimy, musimy włączyć Hyper-V lub WSL dla Windows 10, w przeciwnym razie Docker zgłosi błąd i nie uruchomi się. Omówimy to w dalszej części przewodnika.

Pobierz i zainstaluj Docker ręcznie

Jeśli chcesz zainstalować Docker w sposób ręczny, przejdź do strony pobierania Docker Desktop, a następnie kliknij przycisk „Pobierz dla systemu Windows (stabilny)”, aby pobrać plik instalatora.

Następnie przejdź do folderu pobierania i kliknij dwukrotnie plik instalacyjny „Docker Desktop Installer”, aby rozpocząć proces instalacji.

W procesie instalacji zostanie wyświetlone okno konfiguracji. Zaznacz „Włącz funkcje systemu Windows WSL 2”, jeśli korzystasz z wersji Windows 10 Home lub chcesz korzystać z zaplecza platformy Docker WSL 2, i zaznacz „Dodaj skrót do pulpitu”, jeśli chcesz skorzystać ze skrótu do pulpitu Docker, a następnie naciśnij „OK”, aby rozpocząć instalację.

Po zakończeniu konfiguracji Docker Desktop, rozpakowaniu i zainstalowaniu plików, kliknij przycisk „Zamknij i uruchom ponownie”, aby zakończyć proces instalacji Docker.

Włączyć Hyper-V czy WSL?

Teraz pozostaje tylko włączyć Hyper-V lub WSL w zależności od posiadanej edycji i wersji systemu Windows 10.

  • Wersja Windows 10 Pro, Enterprise i Education z 1703 aktualizacja lub nowsza: Jeśli nie jesteś włączony 2004 aktualizacji lub nowszej, wtedy można używać tylko zaplecza Hyper-V.
  • Wersja Windows 10 Home z 2004 aktualizacja lub nowsza: można włączyć tylko WSL, ponieważ funkcja Hyper-V nie jest dostępna w wersji Home.
  • Wersja Windows 10 Pro, Enterprise i Education z 2004 aktualizacja lub nowsza: Zarówno Hyper-V, jak i WSL można włączyć i używać z dockerem.

Włącz Hyper-V

Hyper-V to natywny hiperwizor dla systemu Windows 10, którego można używać do tworzenia i uruchamiania maszyn wirtualnych. Hyper-V jest na dobrej drodze, aby stać się starszą opcją uruchamiania kontenerów w systemie Windows 10, ponieważ docker planuje używać WSL jako głównego zaplecza do uruchamiania kontenerów.

Ale nadal potrzebujesz funkcji Hyper-V, jeśli chcesz uruchamiać natywne kontenery systemu Windows Docker. Dlatego, aby włączyć Hyper-V, otwórz PowerShell jako administrator i uruchom następujące polecenie:

Włącz-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Kontenery") -Wszystkie

PowerShell poprosi o ponowne uruchomienie komputera, aby zakończyć instalację Hyper-V, wpisz Y i naciśnij Enter, aby zrobić to samo. Po ponownym uruchomieniu komputera możesz uruchomić Docker Desktop i korzystać z kontenerów.

Włącz WSL

Windows Subsystem for Linux (WSL) to warstwa kompatybilności, która umożliwia użytkownikom natywne uruchamianie aplikacji Linux w systemie Windows 10. Backend Docker WSL umożliwia użytkownikom uruchamianie natywnych kontenerów Linux Docker w systemie Windows bez emulacji Hyper-V.

Jeśli masz najnowszą aktualizację systemu Windows 10 2004, zaleca się użycie WSL jako zaplecza platformy Docker, ponieważ działa lepiej niż zaplecze Hyper-V. Użytkownicy systemu Windows 10 Home Edition nie mają innej opcji niż korzystanie z zaplecza WSL dla platformy Docker, ponieważ wersja Home nie ma funkcji Hyper-V.

Notatka: Jeśli w konfiguracji zaznaczyłeś opcję „Włącz funkcję Windows WSL 2”, to polecenie można pominąć, ponieważ Instalator platformy Docker automatycznie włącza WSL. Przejdź do sekcji „Aktualizuj WSL” poniżej, aby kontynuować proces.

Otwórz PowerShell jako administrator, a następnie uruchom następujące polecenia, aby włączyć WSL i składnik WSL „Virtual Machine Platform” dla systemu Windows 10.

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

Naciśnij „Y” i naciśnij Enter, aby ponownie uruchomić komputer i zakończyć proces.

Zaktualizuj WSL

Po zakończeniu instalacji platformy Docker i ponownym uruchomieniu systemu, po uruchomieniu pulpitu platformy Docker zobaczysz błąd, jak pokazano poniżej.

Kliknij to łącze lub łącze w błędzie, aby przejść do strony Microsoft Docs z najnowszą aktualizacją jądra WSL2. Następnie kliknij link „pobierz najnowsze jądro Linux WSL2” na stronie, jak pokazano poniżej, aby pobrać plik instalacyjny „wsl_update_x64”.

Kliknij dwukrotnie plik instalacyjny pobrany w powyższym kroku i naciśnij „tak”, gdy zostaniesz poproszony o pozwolenie.

Po włączeniu i zaktualizowaniu WSL dla systemu Windows 10 możesz uruchomić Docker, szukając go w menu Start.

Przełączanie między Hyper-V i WSL Backend

Jeśli włączyłeś zarówno Hyper-V, jak i WSL, możesz używać obu zapleczy i przełączać się między nimi, aby używać natywnych kontenerów Windows lub Linux.

Przejdź do zaplecza Hyper-V, przechodząc do ikony na pasku zadań platformy Docker, klikając ją prawym przyciskiem myszy i wybierając opcję „Przełącz na kontenery systemu Windows”. Podobnie możesz przełączyć się na backend WSL, wybierając opcję „Przełącz na kontenery Linux”.

Sprawdź instalację Dockera

Biały wieloryb w zasobniku systemowym wskazuje, że Docker jest uruchomiony. Ale możesz też przetestować instalację dockera, otwierając PowerShell lub CMD i wpisując okno dokowane --wersja

PS C:\Users\ATH> docker --wersja Docker wersja 19.03.8, kompilacja afacb8b

Następnie spróbuj wyciągnąć obraz hello-world i uruchomić kontener, uruchamiając Docker uruchom hello-world polecenie w PowerShell lub CMD:

PS C:\Users\ATH> uruchomienie dockera hello-world Nie można znaleźć obrazu 'hello-world:latest' Najnowszy lokalnie: Pobieranie z biblioteki/hello-world 0e03bdcc26d7: Pobieranie zakończone Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eef1 Status helloeeb38459a4 -world:najnowsze Witam z Dockera! Ten komunikat wskazuje, że Twoja instalacja działa poprawnie.

Ten komunikat pokazuje, że nasza instalacja Dockera powiodła się i jesteśmy gotowi do pobierania obrazów i tworzenia kontenerów.