Module 1 — Comprendre Docker et les fondamentaux de la conteneurisation
- Différences entre virtualisation, conteneurisation et exécution native
- Rôle du moteur Docker, des images, des conteneurs, des registres et des volumes
- Cas d’usage métiers de la conteneurisation en développement, test, intégration et production
- Cycle de vie d’un conteneur : création, démarrage, arrêt, suppression, redémarrage
- Lecture d’une architecture Docker simple et identification de ses composants
- Prise en main de l’interface en ligne de commande et des commandes essentielles
- Bonnes pratiques de structuration d’un environnement de travail Docker
Module 2 — Installer, configurer et utiliser Docker au quotidien
- Installation et configuration d’un environnement Docker selon le système utilisé
- Vérification du bon fonctionnement du moteur Docker et gestion des paramètres courants
- Téléchargement, exécution et administration de conteneurs existants
- Utilisation des commandes de suivi, d’inspection et de journalisation
- Gestion des ressources système allouées aux conteneurs
- Manipulation des variables d’environnement et des paramètres d’exécution
- Mise en application encadrée autour du lancement et de l’administration de services conteneurisés.
Module 3 — Construire des images Docker adaptées aux besoins applicatifs
- Structure et logique d’un Dockerfile
- Création d’images personnalisées à partir d’images de base pertinentes
- Utilisation des instructions principales : FROM, RUN, COPY, WORKDIR, CMD, ENTRYPOINT, EXPOSE
- Organisation des couches pour améliorer la lisibilité, la réutilisabilité et les performances de build
- Gestion des dépendances applicatives et des fichiers nécessaires à l’exécution
- Réduction de la taille des images et limitation des éléments inutiles
- Introduction aux builds multi-étapes pour des images plus propres et plus sécurisées.
Module 4 — Gérer les données, les volumes et les réseaux Docker
- Différence entre données éphémères et données persistantes
- Création et administration de volumes Docker
- Montage de répertoires hôtes et points de vigilance associés
- Mise en réseau de conteneurs et communication inter-services
- Utilisation des réseaux bridge, host et autres modes courants selon les besoins
- Exposition et mappage des ports pour l’accès aux services
- Contrôle des flux entre conteneurs et bonnes pratiques de configuration réseau.
Module 5 — Administrer les conteneurs et maintenir un environnement propre
- Supervision de l’état des conteneurs, des images, des réseaux et des volumes
- Analyse des logs et identification des causes fréquentes d’erreur
- Procédures de mise à jour, redémarrage et remplacement de conteneurs
- Gestion des images obsolètes, nettoyage des ressources inutilisées et optimisation de l’espace disque
- Sauvegarde et restauration des données liées aux volumes
- Gestion des droits d’accès et des utilisateurs dans les conteneurs
- Mise en application encadrée sur des opérations courantes d’administration et de maintenance
Module 6 — Orchestrer des services avec Docker Compose
- Compréhension des besoins d’un environnement multi-conteneurs
- Structure d’un fichier Compose et déclaration des services, réseaux et volumes
- Lancement coordonné de plusieurs services applicatifs
- Gestion des dépendances entre services et de l’ordre de démarrage
- Externalisation des paramètres de configuration et des variables d’environnement
- Adaptation de Compose aux contextes de développement, test et préproduction
- Lecture, maintenance et évolution d’une configuration Compose existante
Module 7 — Sécuriser les usages Docker et fiabiliser les déploiements
- Principes de sécurité appliqués à la conteneurisation
- Choix d’images de base fiables et contrôle de leur provenance
- Limitation des privilèges, gestion des utilisateurs non root et réduction de la surface d’attaque
- Protection des secrets, variables sensibles et fichiers de configuration
- Scan d’images et identification des vulnérabilités courantes
- Mise à jour des images et gestion des versions dans une logique de maintenance continue
- Critères de qualité pour un déploiement Docker robuste et exploitable
Module 8 — Intégrer Docker dans une chaîne DevOps et d’industrialisation
- Place de Docker dans les workflows de développement moderne
- Utilisation de conteneurs dans les pipelines d’intégration et de déploiement continus
- Standardisation des environnements entre développement, recette et production
- Publication et gestion d’images dans un registre privé ou public
- Versionning, traçabilité et automatisation des builds
- Collaboration entre équipes développement, infrastructure et exploitation autour de standards communs
- Points de vigilance organisationnels, techniques et qualité dans un projet conteneurisé.
Module 9 — Aller vers des architectures conteneurisées plus avancées
- Limites de Docker seul et introduction aux enjeux d’orchestration à grande échelle
- Compréhension des principes généraux de réplication, montée en charge et haute disponibilité
- Sensibilisation aux environnements orchestrés de type Kubernetes ou équivalent
- Préparation d’applications à une exécution conteneurisée plus industrialisée
- Structuration des configurations pour faciliter l’évolutivité et la portabilité
- Analyse des critères de choix entre usage simple, multi-services et orchestration avancée
- Synthèse des bonnes pratiques pour concevoir une conteneurisation durable en contexte professionnel






