DOCKER - 10 Exercice pratique v 2

Maintenant que vous avez compris les bases, il est temps de pratiquer en lançant plusieurs conteneurs simultanément. Cet exercice consolide les concepts : configurations multiples, mappage de ports, variables d'environnement, et gestion du cycle de vie.

L'exercice : Lancez trois conteneurs différents : Nginx en tant que proxy sur le port 80, Apache (httpd) sur le port 8080, et MySQL sur son port par défaut 3306. Vous devez nommer chaque conteneur pour faciliter la gestion. Pour chaque conteneur, utilisez des noms explicites avec l'option --name, par exemple --name nginx-proxy. Notez que chaque conteneur doit écouter sur un port différent de votre machine hôte (deux conteneurs ne peuvent pas utiliser le même port hôte).

Une option importante est -e ou --env, qui définit les variables d'environnement. Pour MySQL, vous devez passer une variable d'environnement pour définir le mot de passe root. Cherchez la documentation de l'image MySQL sur Docker Hub pour connaître le nom exact de la variable. Une fois lancés, vérifie tous les conteneurs avec docker ps. Vérifie aussi les logs du conteneur MySQL avec docker logs <nom-conteneur> pour voir le mot de passe root généré.

Enfin, arrête tous les conteneurs avec docker stop <id>, puis supprime-les avec docker rm <id>. Tente de supprimer un conteneur en cours d'exécution pour voir le message d'erreur Docker (sécurité). La vidéo suivante montre la solution complète et détaillée.