Module 1 — Concepts de la conteneurisation
- Comprendre la différence entre conteneurs et machines virtuelles.
- Découvrir l'architecture Docker (daemon, client, registry, images, conteneurs).
- Installer Docker Desktop et configurer l'environnement de développement.
- Exécuter ses premiers conteneurs et comprendre le cycle de vie (run, stop, rm).
Module 2 — Images Docker et Dockerfile
- Comprendre les layers et le système de fichiers Union (OverlayFS).
- Écrire un Dockerfile optimisé pour la production (instructions, cache, .dockerignore).
- Utiliser le multi-stage build pour réduire drastiquement la taille des images.
- Publier et versionner ses images sur Docker Hub et registres privés.
Module 3 — Volumes, réseaux et persistance
- Gérer la persistance des données avec les volumes Docker (named volumes, bind mounts).
- Configurer les réseaux bridge, host et overlay.
- Faire communiquer plusieurs conteneurs sur un réseau dédié.
- Gérer les secrets et variables d'environnement de manière sécurisée.
Module 4 — Docker Compose et orchestration
- Définir une stack multi-services avec docker-compose.yml.
- Gérer les dépendances entre services avec depends_on et healthcheck.
- Scaler les services et gérer les ressources (memory, CPU limits).
- Utiliser les profils Docker Compose pour les environnements dev/staging/prod.
Module 5 — Sécurité, bonnes pratiques et projet final
- Appliquer les bonnes pratiques de sécurité (utilisateur non-root, images minimales, read-only filesystem).
- Scanner les vulnérabilités des images avec Docker Scout.
- Intégrer Docker dans un pipeline CI/CD avec GitHub Actions.
- Projet final : conteneurisation complète d'une application full stack avec Docker Compose.
Un programme adapté à votre niveau réel
Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.