• Note pour les visiteurs de Tutoriaux-Excalibur

    Vous trouvez Tutoriaux-Excalibur intéressant ?

    Nous espérons que vous avez trouvé les tutoriels sur Tutoriaux-Excalibur utiles et instructifs. Votre avis est très important pour nous !

    Si vous avez apprécié votre expérience, nous vous invitons à partager vos commentaires sur notre page Trustpilot.

    Cliquez ici pour partager votre expérience sur Trustpilot.

    Merci de votre soutien !

Tutoriel ⚔ Automatiser la configuration des environnements avec WSL2 et Docker Compose

Sylvain*

Administrateur
Membre VIP
Membre présenté
Membre
⚔ 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 :
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.



✅ 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 :
Code:
docker --version



✅ 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 :
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.



💡 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.
 

Campagne de dons

Dons pour T-E

Campagne de dons pour T-E
Objectif
300.00 $
Reçu
125.81 $
Cette collecte de dons se termine dans
0 heures, 0 minutes, 0 seconds
  41.9%

En ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
18 286
Messages
29 587
Membres
356
Dernier inscrit
louisyoung044

Nouveaux membres

Retour
Haut Bas