Marre des erreurs de configuration entre votre ordinateur et le serveur de production ? Apprenez à emballer votre application et toutes ses dépendances dans des conteneurs isolés et légers. Avec Docker, garantissez que votre code fonctionnera strictement de la même manière sur n'importe quelle machine, simplifiant ainsi vos déploiements et votre workflow quotidien.
Comprendre la différence entre Machine Virtuelle et Conteneur. Installation de Docker Desktop et premier lancement de conteneur (Hello World).
Maîtrise des commandes essentielles : run, ps, stop, rm, exec. Apprendre à entrer à l'intérieur d'un conteneur en mode interactif.
Comprendre le système de couches (layers). Rechercher et récupérer des images sur Docker Hub, gérer les tags et les versions.
Pourquoi les conteneurs sont éphémères ? Utilisation des Bind Mounts et des Named Volumes pour sauvegarder ses bases de données.
Faire communiquer deux conteneurs. Comprendre les Bridges, l'exposition de ports (-p) et l'isolation réseau.
Créer sa propre image. Utilisation de FROM, RUN, COPY, WORKDIR et CMD. Optimisation du cache pour des builds rapides.
Définir une architecture multi-services dans un seul fichier docker-compose.yml (App + Base de données + Cache).
Création d'un environnement complet pour Laravel : PHP-FPM, Nginx, MySQL et Redis travaillant ensemble.
Réduire la taille des images de 800Mo à 50Mo en séparant l'étape de build (Node/Composer) de l'étape d'exécution.
Automatiser la création d'images à chaque "push" de code. Introduction aux Docker Registries privés (GitLab Container Registry).
S'assurer que le conteneur PHP ne démarre qu'une fois que la base de données est réellement prête à recevoir des connexions.
Analyse des vulnérabilités (Docker Scout/Trivy). Utilisation d'utilisateurs non-root pour exécuter les processus.
Centralisation des logs. Utilisation de docker logs, stats et introduction à des outils comme Portainer pour visualiser son parc.
Mise en place de Traefik ou Nginx Proxy Manager pour gérer le SSL automatique et plusieurs projets sur un même serveur.
Passer d'un seul serveur à un cluster. Gestion des réplicas, auto-healing et déploiement de "Stacks".
Comprendre les Pods, les Services et les Deployments. Pourquoi et quand passer de Docker Compose à Kubernetes.
Utilisation des services managés (App Platform, ECS). Mise en production réelle d'une application conteneurisée.
Accédez instantanément à nos cours pratiques et propulsez votre carrière au niveau supérieur