⚔ Automatisation de la configuration des environnements de développement avec WSL2 et Docker Compose sous Windows
▶ Introduction
Ce tutoriel explique comment automatiser la configuration d’un environnement de développement sous Windows en utilisant WSL2 (Windows Subsystem for Linux) et Docker Compose. WSL2 permet d’utiliser un noyau Linux directement dans Windows, offrant ainsi un environnement de développement Linux natif dans lequel Docker Compose peut être employé pour configurer des conteneurs de développement multiples en une seule commande.
Prérequis
• Windows 10 version 2004 ou supérieur
• Droits administrateur pour l’installation et la configuration de WSL2 et Docker
• Accès à Internet pour télécharger Docker et WSL2
Méthodologie
Installation de WSL2
• Ouvrez PowerShell en mode administrateur et activez WSL en exécutant la commande suivante :
• Si WSL2 n'est pas activé par défaut, exécutez les commandes suivantes pour définir la version par défaut et installer une distribution Linux :
• Installez ensuite une distribution Linux, telle qu’Ubuntu, depuis le Microsoft Store, puis lancez-la pour finaliser l’installation.
Installation de Docker Desktop avec Support WSL2
• Téléchargez Docker Desktop depuis Docker Desktop et installez-le.
• Ouvrez Docker Desktop, allez dans les Paramètres > General et cochez l’option Use the WSL 2 based engine.
• Dans Resources > WSL Integration, activez la distribution Linux installée pour Docker. Cela permet à Docker de fonctionner dans l’environnement WSL2.
• Vérifiez l’installation en exécutant :
Utilisation de Docker Compose pour Configurer l’Environnement
• Créez un fichier docker-compose.yml dans votre projet pour définir les services nécessaires, comme une base de données et un serveur web. Par exemple :
• Placez-vous dans le répertoire contenant le fichier docker-compose.yml et lancez l’ensemble des services avec :
• Docker Compose créera automatiquement les conteneurs et les liera en fonction des configurations définies dans le fichier.
Astuce
Configurez le fichier .env pour stocker les variables d’environnement sensibles (comme les mots de passe), en le référenciant dans le fichier docker-compose.yml pour plus de sécurité et de flexibilité.
Avertissement
Lorsque vous utilisez des conteneurs de bases de données en production, configurez des sauvegardes régulières et sécurisez les accès réseau pour éviter les failles de sécurité potentielles.
Conseil
Utilisez des volumes Docker dans le fichier docker-compose.yml pour persister les données de vos conteneurs et éviter la perte d’informations lors de redémarrages.
Solution alternative
Pour un environnement de développement sans Docker, envisagez Visual Studio Code Dev Containers pour configurer des environnements de développement dans des conteneurs isolés.
Conclusion
Grâce à WSL2 et Docker Compose, vous pouvez configurer un environnement de développement complet sous Windows en utilisant des conteneurs. Cette méthode offre flexibilité, portabilité et un excellent contrôle sur les dépendances de votre projet.
▶ Introduction
Ce tutoriel explique comment automatiser la configuration d’un environnement de développement sous Windows en utilisant WSL2 (Windows Subsystem for Linux) et Docker Compose. WSL2 permet d’utiliser un noyau Linux directement dans Windows, offrant ainsi un environnement de développement Linux natif dans lequel Docker Compose peut être employé pour configurer des conteneurs de développement multiples en une seule commande.

• Windows 10 version 2004 ou supérieur
• Droits administrateur pour l’installation et la configuration de WSL2 et Docker
• Accès à Internet pour télécharger Docker et WSL2


• Ouvrez PowerShell en mode administrateur et activez WSL en exécutant la commande suivante :
Code:
wsl --install
• Si WSL2 n'est pas activé par défaut, exécutez les commandes suivantes pour définir la version par défaut et installer une distribution Linux :
Code:
wsl --set-default-version 2
• Installez ensuite une distribution Linux, telle qu’Ubuntu, depuis le Microsoft Store, puis lancez-la pour finaliser l’installation.

• Téléchargez Docker Desktop depuis Docker Desktop et installez-le.
• Ouvrez Docker Desktop, allez dans les Paramètres > General et cochez l’option Use the WSL 2 based engine.
• Dans Resources > WSL Integration, activez la distribution Linux installée pour Docker. Cela permet à Docker de fonctionner dans l’environnement WSL2.
• Vérifiez l’installation en exécutant :
Code:
docker --version

• Créez un fichier docker-compose.yml dans votre projet pour définir les services nécessaires, comme une base de données et un serveur web. Par exemple :
Code:
version: "3" services: web: image: nginx
ports: - "80:80" db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example
• Placez-vous dans le répertoire contenant le fichier docker-compose.yml et lancez l’ensemble des services avec :
Code:
docker-compose up -d
• Docker Compose créera automatiquement les conteneurs et les liera en fonction des configurations définies dans le fichier.

Configurez le fichier .env pour stocker les variables d’environnement sensibles (comme les mots de passe), en le référenciant dans le fichier docker-compose.yml pour plus de sécurité et de flexibilité.

Lorsque vous utilisez des conteneurs de bases de données en production, configurez des sauvegardes régulières et sécurisez les accès réseau pour éviter les failles de sécurité potentielles.

Utilisez des volumes Docker dans le fichier docker-compose.yml pour persister les données de vos conteneurs et éviter la perte d’informations lors de redémarrages.

Pour un environnement de développement sans Docker, envisagez Visual Studio Code Dev Containers pour configurer des environnements de développement dans des conteneurs isolés.

Grâce à WSL2 et Docker Compose, vous pouvez configurer un environnement de développement complet sous Windows en utilisant des conteneurs. Cette méthode offre flexibilité, portabilité et un excellent contrôle sur les dépendances de votre projet.