Target: Configurazione di un ambiente di containerizzazione ad alte prestazioni e integrazione con il file system Linux.
::: info
L'architettura Docker + WSL2 permette di eseguire container Linux con un overhead minimo. In questa configurazione, Windows funge da interfaccia (UI), mentre il core di Docker risiede all'interno della distribuzione Linux (es. Ubuntu), garantendo la massima compatibilità con gli stack di sviluppo (Python, C++, Node).
:::
A differenza delle vecchie implementazioni, Docker Desktop su WSL2 non emula l'hardware, ma comunica direttamente con il kernel Linux integrato in Windows.
Prima di installare, verifica che la virtualizzazione sia abilitata.
Apri il terminale (Admin) ed esegui:
# Installa WSL e la distro di default (Ubuntu)
wsl --install
# Assicurati che la versione 2 sia quella predefinita
wsl --set-default-version 2
Utilizziamo Winget per evitare il download manuale:
winget install -e --id Docker.DockerDesktop
Settings > General.Settings > Resources > WSL Integration.Passaggio Critico: Di default, WSL2 può consumare fino all'80% della tua RAM. In qualità di ingegneri, dobbiamo limitare questo comportamento per non bloccare l'host Windows.
Win + R, digita %USERPROFILE%..wslconfig.[wsl2]
# Limita la RAM usata da Linux (es. 8GB)
memory=8GB
# Limita i core della CPU
processors=4
# Abilita il rilascio della memoria inutilizzata verso Windows
guiApplications=false
Riavvia WSL con il comando: wsl --shutdown.
Per lavorare "dentro" i container:
Remote-Containers: Open Folder in Container.\\wsl$\Ubuntu\home\user\project) e non su partizioni Windows (C:\)./mnt/c/) da Docker è lento a causa della traduzione del file system (9P protocol). Sposta sempre i progetti pesanti dentro la home di Linux in WSL.Tags: #Docker #WSL2 #Windows11 #Virtualizzazione #DevOps*