|

Installer Docker avec WSL 2 sur Windows 11 (Sans Docker Desktop)

Installer Docker avec WSL 2 sur Windows 11

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

  1. Exécutez la commande suivante dans PowerShell : wsl --install Cela installe automatiquement WSL 2 et une distribution par défaut (Ubuntu).
  2. Vérifiez que WSL utilise bien la version 2 : wsl --set-version Ubuntu 2
  3. 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.
  4. 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

  1. Ajoutez votre utilisateur au groupe docker pour éviter d’utiliser sudo : sudo usermod -aG docker $USER
    Ensuite, fermez et rouvrez votre terminal.
  2. Vérifiez que Docker fonctionne : docker --version
  3. 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

  1. 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
  1. Mettez à jour et installez le toolkit NVIDIA :
sudo apt update
sudo apt install -y nvidia-container-toolkit
  1. Configurer Docker pour utiliser le runtime NVIDIA :
sudo nvidia-ctk runtime configure --runtime=docker
  1. Redémarrer Docker :
sudo service docker restart
  1. Tester si Docker détecte le GPU NVIDIA :
docker run --rm --gpus all nvidia/cuda:12.8.0-runtime-ubuntu22.04 nvidia-smi
Docker sous WSL 2 installation de NVIDIA Container Toolkit

🛠️ 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

ÉtapeCommande
Ajouter le dépôt NVIDIAcurl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey
Installer le Toolkitsudo apt install -y nvidia-container-toolkit
Configurer Dockersudo nvidia-ctk runtime configure --runtime=docker
Redémarrer Dockersudo service docker restart
Tester NVIDIAdocker 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 !

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *