Blog navigation

Najnowsze posty

2 wyświetlenia 0 Lubię
Read more
3 wyświetlenia 0 Lubię
Read more
2 wyświetlenia 0 Lubię
Read more
2 wyświetlenia 0 Lubię
Read more
3 wyświetlenia 0 Lubię
Read more

Windows 11 Pro dla programistów — WSL 2, Docker, Hyper-V

108 Odsłony 0 Polubiony
 

Windows 11 Pro to nie tylko system dla biur i korporacji — to najlepsze środowisko deweloperskie na PC, jakie Microsoft kiedykolwiek stworzył. Dzięki wbudowanemu WSL 2, natywnej obsłudze Dockera, hiperwizorowi Hyper-V i nowym narzędziom jak Dev Drive, programiści zyskują pełnoprawny ekosystem do tworzenia oprogramowania bez kompromisów.

W tym przewodniku pokażemy, jak skonfigurować Windows 11 Pro jako profesjonalną stację roboczą dewelopera — od instalacji WSL 2 z Linuxem, przez Docker Desktop, po zaawansowane narzędzia wirtualizacji. Jeśli zastanawiasz się, czy wybrać Windows 11 Pro czy Home, ten artykuł pokaże konkretne powody, dla których Pro jest jedynym sensownym wyborem dla programisty.

Czym jest WSL 2 i dlaczego zmienia wszystko?

Windows Subsystem for Linux 2 (WSL 2) to wbudowana warstwa kompatybilności, która pozwala uruchamiać pełne jądro Linuxa bezpośrednio w Windows 11. To nie emulacja ani tłumaczenie wywołań systemowych (jak stary WSL 1) — to prawdziwy kernel Linux 5.15 działający w lekkiej maszynie wirtualnej opartej o Hyper-V.

WSL 2 vs WSL 1 — kluczowe różnice

CechaWSL 1WSL 2
ArchitekturaTranslacja syscalliPełne jądro Linux w VM
Wydajność I/O na plikach LinuxWolne3-6x szybsze
Kompatybilność~70% syscalli100% kompatybilności
DockerNie obsługujePełna obsługa
Pamięć RAMWspółdzielona z WindowsDynamiczna alokacja (regulowana)
SystemdNieTak (od 2023)
SieciowanieBridged (ten sam IP)NAT (oddzielna podsieć, konfigurowalny)

Instalacja WSL 2 — szybki start

W Windows 11 Pro instalacja jest banalna. Otwórz Windows Terminal jako administrator i wpisz jedno polecenie:

wsl --install

To automatycznie włączy wymagane funkcje (Virtual Machine Platform, WSL), zainstaluje jądro Linux i pobierze domyślną dystrybucję Ubuntu. Po restarcie komputera WSL 2 jest gotowy do pracy.

Inne popularne dystrybucje dostępne w Microsoft Store:

wsl --install -d Debian
wsl --install -d openSUSE-Leap-15.5
wsl --install -d kali-linux
wsl --install -d Ubuntu-24.04

Możesz uruchamiać kilka dystrybucji jednocześnie — np. Ubuntu do codziennej pracy i Kali Linux do testów bezpieczeństwa.

Optymalna konfiguracja WSL 2

Utwórz plik %USERPROFILE%\.wslconfig aby dopasować zasoby:

[wsl2]
memory=8GB
processors=4
swap=4GB
localhostForwarding=true

[experimental]
autoMemoryReclaim=gradual
sparseVhd=true

Wskazówka: Opcja autoMemoryReclaim=gradual sprawia, że WSL 2 stopniowo oddaje nieużywaną pamięć z powrotem do Windows — kluczowe, jeśli pracujesz z ograniczoną ilością RAM.

Docker Desktop na Windows 11 Pro

Docker to standard branżowy konteneryzacji. Na Windows 11 Pro masz dwa backendy do wyboru: WSL 2 (zalecany) oraz Hyper-V. Oba wymagają funkcji dostępnych wyłącznie w edycji Pro — Windows 11 Home obsługuje tylko ograniczony tryb WSL 2 bez pełnej integracji z Docker Desktop.

Docker z backendem WSL 2 — konfiguracja krok po kroku

  1. Upewnij się, że WSL 2 jest zainstalowany (patrz sekcja wyżej)
  2. Pobierz Docker Desktop ze strony Docker
  3. Podczas instalacji zaznacz "Use WSL 2 instead of Hyper-V"
  4. Po uruchomieniu Docker Desktop wejdź w Settings → Resources → WSL Integration
  5. Włącz integrację z wybraną dystrybucją WSL (np. Ubuntu)

Teraz możesz używać docker i docker compose bezpośrednio z terminala WSL:

# W terminalu Ubuntu (WSL 2)
docker run -d -p 8080:80 nginx
docker compose up -d
docker ps

WSL 2 vs Hyper-V jako backend Dockera

AspektBackend WSL 2Backend Hyper-V
Szybkość startu kontenerówSzybsza (2-5 sek.)Wolniejsza (10-15 sek.)
Zużycie RAMMniejsze (dynamiczne)Stałe (predefiniowane)
Wydajność I/OLepsza na plikach LinuxLepsza na plikach Windows
IzolacjaWspółdzielony kernel LinuxPełna izolacja VM
Kompatybilność z Windows HomeCzęściowa (bez Docker Desktop)Nie (tylko Pro/Enterprise)
Linux containers + Windows containersTylko LinuxOba typy

Rekomendacja: Dla 90% programistów backend WSL 2 jest lepszym wyborem — szybszy, lżejszy, lepiej zintegrowany z linuxowym toolchainem. Backend Hyper-V ma sens głównie wtedy, gdy potrzebujesz kontenerów Windows lub maksymalnej izolacji między kontenerami.

Docker Compose — praktyczny przykład

Oto typowy docker-compose.yml dla aplikacji webowej z bazą danych:

version: '3.8'
services:
  app:
    build: .
    ports:
      - "3000:3000"
    volumes:
      - .:/app
    depends_on:
      - db
      - redis

  db:
    image: postgres:16
    environment:
      POSTGRES_DB: myapp
      POSTGRES_PASSWORD: devpassword
    volumes:
      - pgdata:/var/lib/postgresql/data
    ports:
      - "5432:5432"

  redis:
    image: redis:7-alpine
    ports:
      - "6379:6379"

volumes:
  pgdata:

Ważne: Przechowuj pliki projektów wewnątrz systemu plików WSL (np. ~/projects/), a nie na dysku Windows (/mnt/c/). Różnica w wydajności I/O może wynosić nawet 10x na operacjach typu npm install czy git status.

Hyper-V — maszyny wirtualne dla deweloperów

Hyper-V to hiperwizor typu 1 (bare-metal) wbudowany w Windows 11 Pro. W przeciwieństwie do VirtualBoxa czy VMware, Hyper-V działa bezpośrednio na sprzęcie — Windows sam staje się maszyną wirtualną działającą na Hyper-V. To oznacza mniejszy narzut wydajnościowy i lepszą integrację systemową.

Włączanie Hyper-V

# PowerShell jako administrator
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Lub przez Panel sterowania → Programy i funkcje → Włącz lub wyłącz funkcje systemu Windows → zaznacz Hyper-V.

Typowe scenariusze deweloperskie z Hyper-V

  • Testowanie na różnych systemach — uruchamiaj Ubuntu Server, CentOS, FreeBSD obok Windows bez dual-boota
  • Odtwarzanie środowisk produkcyjnych — klon serwera produkcyjnego jako VM do debugowania
  • Testowanie konfiguracji sieciowych — tworzenie izolowanych sieci wirtualnych z wieloma maszynami
  • Snapshoty — zrób migawkę przed eksperymentem, cofnij jednym kliknięciem jeśli coś pójdzie nie tak
  • Nested virtualization — uruchamiaj Hyper-V wewnątrz VM (przydatne do testowania Kubernetes, OpenStack)

Hyper-V jest dostępny wyłącznie w Windows 11 Pro i Enterprise. Wersja Home nie zawiera tej funkcji, co jest jednym z kluczowych powodów, dla których programiści powinni wybrać edycję Pro. Więcej o różnicach przeczytasz w naszym porównaniu Windows 11 Home vs Pro.

Hyper-V Quick Create — szybkie prototypowanie

Menedżer Hyper-V oferuje funkcję Quick Create z gotowymi obrazami systemów:

  • Ubuntu 22.04 LTS / 24.04 LTS
  • Windows 11 Development Environment
  • MSIX Packaging Tool Environment

Jedno kliknięcie i masz działający system w ciągu kilku minut — idealny do szybkiego prototypowania i testowania.

Windows Terminal — centrum dowodzenia dewelopera

Windows Terminal to nowoczesna aplikacja terminalowa od Microsoftu, która łączy w jednym oknie:

  • PowerShell 7 — skrypty administracyjne i automatyzacja Windows
  • Wiersz poleceń (cmd) — kompatybilność wsteczna
  • WSL 2 (Ubuntu, Debian, itd.) — pełne środowisko Linux
  • Azure Cloud Shell — zarządzanie chmurą
  • SSH — bezpośrednie połączenia z serwerami

Kluczowe funkcje dla programistów

  • Zakładki i panele — dziel okno na wiele terminali (Ctrl+Shift+D dla podziału, Ctrl+Shift+T dla nowej karty)
  • Pełne wsparcie Unicode i emoji — poprawne renderowanie polskich znaków, ikon Nerd Fonts, ligatur programistycznych
  • GPU-accelerated rendering — płynne przewijanie nawet przy dużych logach
  • Profile konfigurowalnych środowisk — osobny profil dla każdego WSL, SSH i powłoki
  • Quake mode — klawisz skrótu (np. Win+`) wysuwa terminal od góry ekranu

Windows Terminal jest preinstalowany w Windows 11 i dostępny za darmo w Microsoft Store.

Visual Studio Code i WSL — idealne połączenie

VS Code z rozszerzeniem Remote - WSL (teraz częścią Remote Development extension pack) to najpotężniejsza kombinacja dla programisty na Windows. Dzięki niej edytujesz pliki w WSL z pełnym IntelliSense, debuggerem i terminalem — a VS Code działa natywnie w Windows z pełną wydajnością GUI.

Konfiguracja w 3 krokach

  1. Zainstaluj VS Code na Windows
  2. Zainstaluj rozszerzenie Remote Development
  3. W terminalu WSL wpisz: code .

VS Code automatycznie połączy się z WSL, zainstaluje serwer i otworzy folder — gotowe. Od teraz wszystkie procesy (linter, kompilator, serwer deweloperski, debugger) działają w Linuxie, a Ty pracujesz w natywnym oknie Windows.

Polecane rozszerzenia VS Code dla deweloperów na Windows 11 Pro

  • Docker — zarządzanie kontenerami bezpośrednio z edytora
  • Dev Containers — development w kontenerze z pełną konfiguracją środowiska
  • GitLens — zaawansowana historia Git, blame, code review
  • Thunder Client — testowanie API REST (alternatywa Postmana)
  • Remote - SSH — edycja kodu na serwerach zdalnych

Dev Drive — nowy typ dysku dla programistów

Dev Drive to nowość w Windows 11 (od aktualizacji 23H2) — specjalny typ woluminu oparty na systemie plików ReFS (Resilient File System), zoptymalizowany pod kątem operacji deweloperskich.

Co daje Dev Drive?

  • Wydajność: Do 30% szybsze operacje na plikach dla npm, NuGet, pip, cargo i innych menedżerów pakietów
  • Filtry antywirusowe: Tryb Performance Mode dla Microsoft Defender — skanuje asynchronicznie zamiast blokować każdą operację I/O
  • Optymalizacja pod kontrolę wersji: Szybsze operacje Git (clone, checkout, status) dzięki optymalizacji ReFS dla wielu małych plików

Tworzenie Dev Drive

Ustawienia → System → Pamięć → Zaawansowane ustawienia pamięci → Dyski i woluminy → Utwórz Dev Drive

Minimalna wielkość to 50 GB. Rekomendacja: przenieś na Dev Drive foldery cache'u pakietów:

# npm
npm config set cache D:\DevDrive\npm-cache

# pip
setx PIP_CACHE_DIR "D:\DevDrive\pip-cache"

# NuGet
setx NUGET_PACKAGES "D:\DevDrive\nuget-packages"

# cargo
setx CARGO_HOME "D:\DevDrive\cargo"

Uwaga: Dev Drive wymaga Windows 11 Pro lub Enterprise z aktualizacją 23H2 lub nowszą. Nie jest dostępny w edycji Home.

Windows Sandbox — bezpieczne testowanie

Windows Sandbox to lekka, jednorazowa maszyna wirtualna, która uruchamia się w kilka sekund. Idealny scenariusz: musisz przetestować instalator, podejrzany skrypt PowerShell albo konfigurację, która może zepsuć system. Uruchamiasz Sandbox, testujesz, zamykasz — i wszystko znika bez śladu.

Włączanie Windows Sandbox

# PowerShell jako administrator
Enable-WindowsOptionalFeature -Online -FeatureName "Containers-DisposableClientVM" -All

Zaawansowane konfiguracje (.wsb)

Możesz tworzyć pliki .wsb z predefiniowaną konfiguracją:

<Configuration>
  <VGpu>Enable</VGpu>
  <Networking>Enable</Networking>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>C:\Projects\test-builds</HostFolder>
      <SandboxFolder>C:\Users\WDAGUtilityAccount\Desktop\builds</SandboxFolder>
      <ReadOnly>true</ReadOnly>
    </MappedFolder>
  </MappedFolders>
  <LogonCommand>
    <Command>powershell -ExecutionPolicy Bypass -File C:\Users\WDAGUtilityAccount\Desktop\builds\setup.ps1</Command>
  </LogonCommand>
</Configuration>

Windows Sandbox jest dostępny wyłącznie w Windows 11 Pro i Enterprise. To kolejna funkcja niedostępna w edycji Home, szczególnie przydatna dla programistów i testerów. Więcej o bezpiecznym korzystaniu z komputera przeczytasz w naszym artykule o ochronie systemu Windows 11.

Porady wydajnościowe dla deweloperów

1. Wyłącz indeksowanie na folderach projektowych

Windows Search indeksuje pliki w tle, co spowalnia operacje na folderach node_modules, .git, vendor. Dodaj te foldery do wykluczeń w Ustawieniach → Prywatność i bezpieczeństwo → Wyszukiwanie w systemie Windows → Wykluczone foldery.

2. Skonfiguruj Microsoft Defender prawidłowo

Defender skanuje każdy plik tworzony przez kompilator. Dodaj do wykluczeń:

  • Foldery projektów (C:\Projects\, D:\DevDrive\)
  • Procesy: node.exe, python.exe, cargo.exe, dotnet.exe, java.exe
  • Foldery WSL: \\wsl$\

3. Użyj Dev Drive z Performance Mode

Jak opisano wyżej — przeniesienie cache'u pakietów na Dev Drive z Performance Mode Microsoft Defender może skrócić czas npm install nawet o 30%.

4. Optymalizuj pamięć WSL 2

Domyślnie WSL 2 może zajmować do 50% RAM komputera. Ogranicz to w pliku .wslconfig:

[wsl2]
memory=8GB
swap=4GB

[experimental]
autoMemoryReclaim=gradual

5. Włącz Hardware Accelerated GPU Scheduling

Ustawienia → System → Wyświetlacz → Grafika → Domyślne ustawienia grafiki → Włącz Planowanie GPU z akceleracją sprzętową. Poprawia wydajność GPU w maszynach wirtualnych i aplikacjach WSL korzystających z GPU (np. trening ML).

Windows 11 Pro vs Home — porównanie dla programistów

Wiele funkcji deweloperskich wymaga wyłącznie edycji Pro. Oto konkretne różnice z perspektywy programisty:

FunkcjaWindows 11 HomeWindows 11 Pro
WSL 2 (podstawowy)TakTak
Docker Desktop (pełna integracja)OgraniczonaPełna
Hyper-VNieTak
Windows SandboxNieTak
Dev Drive (ReFS)NieTak
Remote Desktop (jako host)NieTak
BitLocker (szyfrowanie dysku)NieTak
Group Policy EditorNieTak
Dołączanie do domenyNieTak
Nested VirtualizationNieTak
Windows Memory IntegrityPodstawoweZaawansowane

Podsumowanie: Na Windows 11 Home możesz programować — masz WSL 2 i podstawowe narzędzia. Ale tracisz Hyper-V, Docker Desktop z pełną integracją, Sandbox, Dev Drive, Remote Desktop i zaawansowane funkcje bezpieczeństwa. Dla profesjonalnego programisty to zbyt duże kompromisy.

Szczegółowe porównanie wszystkich funkcji znajdziesz w naszym artykule Windows 11 Pro vs Home — które wybrać?

Pełny workflow dewelopera na Windows 11 Pro

Oto jak wygląda typowy dzień pracy programisty full-stack na prawidłowo skonfigurowanym Windows 11 Pro:

  1. Rano: Otwierasz Windows Terminal (Win+` w trybie Quake), WSL 2 startuje w ułamku sekundy
  2. Kodowanie: VS Code z Remote WSL — edytujesz pliki Linuxowe z natywnym GUI Windows
  3. Baza danych: PostgreSQL i Redis w Docker Compose, dane na Dev Drive
  4. Testy: docker compose up test uruchamia testy w izolowanym kontenerze
  5. Testowanie nowego narzędzia: Windows Sandbox — test podejrzanego instalatora bez ryzyka
  6. Debug produkcji: Hyper-V z klonem serwera produkcyjnego, snapshot przed każdą zmianą
  7. Code review: Remote Desktop do komputera w biurze (tylko Pro!)
  8. Deploy: git push z WSL, CI/CD pipeline buduje obraz Docker

Wszystko na jednej maszynie, bez dual-boota, bez zewnętrznych serwerów, bez kompromisów. To jest właśnie siła Windows 11 Pro dla programisty.

Najczęściej zadawane pytania (FAQ)

Czy WSL 2 jest dostępny w Windows 11 Home?

Tak, podstawowy WSL 2 działa na Windows 11 Home. Jednak pełna integracja z Docker Desktop, Hyper-V Manager i zaawansowane funkcje sieciowe wymagają edycji Pro. Na Home nie masz też Windows Sandbox ani Dev Drive.

Czy Docker Desktop jest darmowy dla programistów?

Docker Desktop jest darmowy dla użytku osobistego, edukacji i małych firm (do 250 pracowników i $10M przychodu). Większe organizacje potrzebują płatnej subskrypcji Docker Business. Sam silnik Docker (Docker Engine) w WSL jest zawsze darmowy i open-source.

Ile RAM potrzebuję do wygodnej pracy z WSL 2 i Dockerem?

Minimum 16 GB RAM — 8 GB dla Windows, 4-8 GB dla WSL 2 i kontenerów Docker. Optymalne to 32 GB, szczególnie jeśli pracujesz z wieloma kontenerami, bazami danych i IDE jednocześnie. Konfiguruj limity pamięci w pliku .wslconfig.

Czy mogę używać VirtualBox razem z Hyper-V?

Od VirtualBox 6.0+ obsługiwany jest tryb Hyper-V, ale z niższą wydajnością. W praktyce lepiej używać Hyper-V jako głównego hiperwizora i WSL 2 dla Linuxa. Jeśli potrzebujesz VirtualBoxa, zainstaluj najnowszą wersję (7.0+), która lepiej współpracuje z Hyper-V.

Jak przenieść projekt z macOS/Linux na Windows 11 Pro?

Dzięki WSL 2 migracja jest bezbolesna: git clone repozytorium wewnątrz WSL, zainstaluj zależności (npm install, pip install), uruchom projekt. Narzędzia (Node.js, Python, Ruby, Go, Rust) instalujesz w WSL tak samo jak na natywnym Linuxie. Jedyna różnica — na dole masz Windows zamiast macOS.

Czy Dev Drive naprawdę przyspiesza kompilację?

Tak, szczególnie w projektach z wieloma małymi plikami (Node.js, .NET, Rust). Microsoft raportuje 30% przyspieszenie dla npm install i do 25% szybszy build w .NET. Kluczowe jest też włączenie Performance Mode w Microsoft Defender dla Dev Drive.

Jak zainstalować Windows 11 Pro od zera?

Jeśli chcesz zainstalować system od podstaw, przygotowaliśmy kompletny poradnik: Czysta instalacja Windows 11 — krok po kroku. Potrzebujesz pendrive'a 8 GB, klucza produktu i ok. 20 minut na nowoczesnym komputerze.

Czy warto kupić Windows 11 Pro, jeśli mam już Home?

Jeśli jesteś programistą — zdecydowanie tak. Hyper-V, Windows Sandbox, Dev Drive i pełna integracja Docker Desktop to narzędzia, bez których profesjonalny development na Windows jest mocno ograniczony. Upgrade z Home do Pro jest możliwy bez reinstalacji — wystarczy nowy klucz produktu.

Podsumowanie

Windows 11 Pro to najlepszy system dla programistów na PC w 2026 roku. WSL 2 daje pełną kompatybilność z Linuxem, Docker Desktop zapewnia konteneryzację na poziomie produkcyjnym, Hyper-V oferuje zaawansowaną wirtualizację, a Dev Drive przyspiesza codzienne operacje deweloperskie.

Kluczowe jest to, że większość tych narzędzi jest niedostępna w Windows 11 Home. Jeśli programowanie to Twoja profesja — lub poważne hobby — inwestycja w edycję Pro zwróci się już w pierwszym tygodniu pracy.

Windows 11 Pro — środowisko dewelopera

WSL 2 + Docker + Hyper-V + Dev Drive + Windows Sandbox — wszystko w jednym kluczu aktywacyjnym.

Kup Windows 11 Pro w KluczeSoft →
 
Czy ten wpis na blogu był dla Ciebie pomocny?
Opublikowano w: Sample Category, Programowanie

Dodaj komentarz

Kod zabezpieczający
z VAT
🛒 Do koszyka