Docker Desktop dla Windows oferuje unikalną możliwość tworzenia, testowania i uruchamiania aplikacji w izolowanych
kontenerach, co przekłada się na większą efektywność i elastyczność w zarządzaniu aplikacjami, mimo korzystania z systemu operacyjnego Windows.
Artykuł ma na celu zapewnienie kompleksowego przewodnika, który krok po kroku przeprowadzi Cię przez proces instalacji
Docker Desktop.
Wybór wersji
Rozpocznij instalację Docker Desktop na Windows od odwiedzenia oficjalnej strony, dostępnej pod adresem
https://docs.docker.com/get-docker.
Na stronie tej znajdziesz różne wersje Dockera do pobrania. Wybierz wersję "Docker Desktop for Windows",
przeznaczoną specjalnie dla użytkowników systemu Windows.
Wymagania wstępne
Upewnij się, że Twój system spełnia wymagania Docker Desktop z
backendem WSL 2. Wymagania te są opisane na stronie i wyglądają następująco:
https://docs.docker.com/desktop/install/windows-install:
-
Wymagania sprzętowe — 64-bitowy procesor z Second Level Address Translation (SLAT)
i co najmniej 4 GB
pamięci RAM
-
Odpowiednia wersja systemu operacyjnego
Windows 10 64-bit:
— Home lub Pro 21H2 lub nowsza
— Enterprise lub Education 21H2 lub nowsza
lub
Windows 11 64-bit:
— Pro 21H2 lub nowsza
— Enterprise lub Education 21H2 lub nowsza
-
Włączenie funkcji WSL 2 — WSL 2 używa prawdziwego jądra Linux i pozwala na uruchamianie środowiska
Linuxowego bezpośrednio na Windowsie (opisaliśmy to w rozdziale:
Linux vs Windows w kontenerze).
Aby sprawdzić, czy Windows Subsystem for Linux (WSL) jest włączony na Twoim komputerze z systemem Windows,
możesz użyć wiersza poleceń. Otwórz Command Prompt i wpisz komendę wsl --list --verbose
lub skróconą wersję wsl -l -v.
Wynik tej komendy pokaże listę zainstalowanych dystrybucji Linux w
WSL, ich stan (czy są uruchomione czy zatrzymane) oraz używaną wersję WSL (WSL 1 lub WSL 2). Jeśli lista
zawiera jakiekolwiek dystrybucje, oznacza to, że WSL jest włączony na Twoim komputerze.
Instalacja Docker Desktop
Kolejny etap to właściwa instalacja narzędzia Docker Desktop. Proces instalacji obejmuje:
-
Pobranie pliku instalacyjnego — Docker Desktop Installer.exe
-
Uruchomienie pliku instalacyjnego
-
Zaakceptowanie licencji
-
Wybór opcji ustawień
-
Ponowne uruchomienie komputera i uruchomienie Docker Desktop
Jeżeli zawartość okna z powyższego zdjęcia nie zostanie załądowana przez dłuższy czas (np. ponad 30 sekund)
lub jeśli pojawi się błąd taki jak poniżej, oznacza to, że występuje problem z WSL.
W takiej sytuacji wejdź do konsoli i uruchom komendę wsl --list --verbose:
Jeżeli w otrzymujesz informację, że nie zostały zainstalowane żadne dystrybucje Windows Subsystem for Linux,
uruchom komendę wsl --install:
Po zakończeniu instalacji i ponownym uruchomieniu komendy wsl --list --verbose
zobaczysz listę, na której widoczne będzie Ubuntu w stanie uruchomionym:
-
Poprawne uruchomienie
Po uruchomieniu Docker Desktop oraz komendy wsl --list --verbose zobaczysz, że instancje Docker także są uruchomione:
Instancje Docker w WSL
W Windows Subsystem for Linux (WSL), "docker-desktop" i "docker-desktop-data" są specjalnymi instancje stworzonymi
przez Docker Desktop, które służą do zarządzania i przechowywania danych
kontenerów Docker w środowisku WSL 2. Oto ich główne funkcje:
-
docker-desktop — Instancja systemu Docker używana do uruchamiania samego Dockera i jego usług w środowisku WSL 2.
Zapewnia ona środowisko, w którym Docker może tworzyć i zarządzać kontenerami Linux.
-
docker-desktop-data — Instancja przechowuje dane i ustawienia związane z Dockerem, w tym obrazy kontenerów, woluminy,
sieci oraz inne elementy konfiguracji. Jest to oddzielone środowisko, które pomaga w utrzymaniu danych Dockera w sposób zorganizowany i izolowany od innych dystrybucji Linux w WSL.
W związku z tym, gdy korzystasz z Dockera na Windows z WSL 2, te dwie instancje są automatycznie tworzone i
zarządzane przez Docker Desktop, aby zapewnić płynną integrację i zarządzanie kontenerami Docker w systemie Windows.
Autor: Jarek Klimas
Data: 16 grudnia 2023
Labele: Backend, Poziom średniozaawansowany, Java
Czy informacje, które otrzymałeś, były pomocne?
Jeśli tak, zapraszam Cię do podarowania mi kawy.
Topowe Materiały
Docker: Home Page
Docker: Downlaoad and install
Docker: Get Started with Docker
Docker: Kickstart Your Spring Boot Application Development
Spring IO: Container Images
Spring IO: Spring Boot Docker
Baeldung: Docker Guide
Baeldung: Creating Docker Images with Spring Boot
Baeldung: Introduction to Docker Compose
Baeldung: Docker Compose Support in Spring Boot 3
Udemy: Docker od podstaw - dla programistów i nie tylko
Udemy: Docker & Kubernetes: The Practical Guide [2023 Edition]