Fondamental

Docker

Conteneurisez vos applications et maîtrisez Docker pour des déploiements cohérents et reproductibles.

Durée estimée
2 jours — 14h
📊
Niveau
Fondamental
🎓

Objectifs pédagogiques

  • Comprendre la conteneurisation et ses avantages par rapport aux VMs.
  • Créer des images Docker optimisées avec Dockerfile multi-stage.
  • Orchestrer des services multi-conteneurs avec Docker Compose.
  • Appliquer les bonnes pratiques de sécurité Docker en production.
  • Intégrer Docker dans un pipeline CI/CD avec GitHub Actions.

Prérequis

  • Bases Linux recommandées (navigation en ligne de commande, gestion de fichiers).

Programme indicatif

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.

Parcours associé

Cette formation fait partie du parcours Développeur Full Stack Web.

Voir le parcours complet

Prêt à démarrer ?

Contactez-nous pour construire votre parcours sur mesure.