Installer Docker avec WSL 2 sur Windows 11 (Sans Docker Desktop)
Installer Docker avec WSL 2 est une excellente solution pour gérer des conteneurs Linux sous Windows 11. Si vous souhaitez éviter Docker Desktop pour des raisons de performance ou de licences commerciales (Docker Desktop n’est plus gratuit pour certaines entreprises), vous pouvez utiliser Docker directement sous WSL 2.
Docker avec WSL2 est léger, rapide et plus performant que Docker Desktop. Docker Desktop utilise une machine virtuelle, cette dernière ajoute une couche supplémentaire, ce qui ralentit les différents accès.
Si les performances sont un critère important, installer Docker avec WSL 2 (sans Docker Desktop) est la solution idéale. Par exemple pour faire tourner un container avec un modèle d’IA et profiter pleinement de votre GPU, cette la solution est idéale.
Si vous souhaitez installer Docker avec WSL 2 sans utiliser Docker Desktop, voici les étapes détaillées.
A lire également : Les meilleures solutions pour installer Docker sous Windows 11
1️⃣ Activer WSL 2 et installer une distribution Linux
WSL 2 (Windows Subsystem for Linux) est nécessaire pour exécuter Docker sans Docker Desktop.
📌 Vérifier si WSL est installé
Ouvrez un terminal PowerShell en mode administrateur et exécutez :
wsl --list --verbose
Si WSL n’est pas installé, suivez les étapes ci-dessous.
📌 Installer WSL 2
- Exécutez la commande suivante dans PowerShell :
wsl --install
Cela installe automatiquement WSL 2 et une distribution par défaut (Ubuntu). - Vérifiez que WSL utilise bien la version 2 :
wsl --set-version Ubuntu 2
- Si Ubuntu n’est pas installé, ajoutez-le manuellement :
wsl --install -d Ubuntu
Vous pouvez aussi choisir une autre distribution (Debian, Alpine, etc.). Pour un meilleur support de votre GPU, je vous recommande Ubuntu. Debian reste bien sûr idéal pour les autres cas. - Lancez Ubuntu et créez un utilisateur Linux.
2️⃣ Installer Docker dans WSL 2
Maintenant que WSL 2 est installé, vous devez installer Docker dans la distribution Linux.
📌 Mise à jour et installation de Docker
Dans le terminal Ubuntu (WSL 2), exécutez :
sudo apt update && sudo apt upgrade -y
Installez les paquets nécessaires :
sudo apt install -y ca-certificates curl gnupg
Ajoutez la clé GPG de Docker :
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
Ajoutez le dépôt Docker officiel :
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Mettez à jour les dépôts :
sudo apt update
Installez Docker et Docker Compose :
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
3️⃣ Configurer Docker pour fonctionner avec WSL
- Ajoutez votre utilisateur au groupe docker pour éviter d’utiliser sudo :
sudo usermod -aG docker $USER
Ensuite, fermez et rouvrez votre terminal. - Vérifiez que Docker fonctionne :
docker --version
- Testez Docker en lançant un conteneur :
docker run hello-world
Si tout fonctionne, vous verrez un message de succès.
4️⃣ Activer le support GPU pour Docker (Optionnel, pour IA & Machine Learning)
Si vous utilisez Docker pour exécuter des modèles IA et avez une carte graphique NVIDIA, installez le support CUDA pour Docker.
📌 Installation de NVIDIA Container Toolkit
- Ajouter le dépôt officiel NVIDIA :
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
- Mettez à jour et installez le toolkit NVIDIA :
sudo apt update
sudo apt install -y nvidia-container-toolkit
- Configurer Docker pour utiliser le runtime NVIDIA :
sudo nvidia-ctk runtime configure --runtime=docker
- Redémarrer Docker :
sudo service docker restart
- Tester si Docker détecte le GPU NVIDIA :
docker run --rm --gpus all nvidia/cuda:12.8.0-runtime-ubuntu22.04 nvidia-smi
🛠️ Remarque : Si la commande ci-dessus ne fonctionne pas, identifiez votre version de Linux :
lsb_release -cs
Ensuite, recherchez une image correspondante sur Docker Hub : 👉 Page officielle des images CUDA
🛠️ Résumé des étapes
Étape | Commande |
---|---|
Ajouter le dépôt NVIDIA | curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey |
Installer le Toolkit | sudo apt install -y nvidia-container-toolkit |
Configurer Docker | sudo nvidia-ctk runtime configure --runtime=docker |
Redémarrer Docker | sudo service docker restart |
Tester NVIDIA | docker run --rm --gpus all nvidia/cuda:12.8.0-runtime-ubuntu22.04 nvidia-smi |
🚀 Votre Docker sous WSL 2 Ubuntu est maintenant capable d’utiliser pleinement l’accélération GPU NVIDIA !
Si vous appréciez nos articles, ne manquez les prochains en vous abonnant à Cosmo Games sur Google News, vous pouvez également nous suivre sur X (ex Twitter). N'hésitez pas à partager vos réactions, commentaires ou remarques dans les commentaires, afin d'enrichir le contenu, de mieux vous comprendre et intégrer les différents points de vue. Un partage sur les réseaux sociaux nous aide également beaucoup, merci pour votre soutien !