Docker - Déployer des conteneurs
Déployer Docker en production demande rigueur et fiabilité. Cette formation vous apprend à concevoir des images légères, à orchestrer des microservices avec Docker Compose, à sécuriser vos conteneurs et à administrer un registre d'entreprise.
Objectif de la formation
Immersion · Savoir faire en situation réelle
À l’issue de cette formation, les participants seront capables de :
- Maîtriser le moteur de conteneurisation Docker Engine et son architecture interne
- Automatiser la création d'images de conteneurs sécurisées et légères (multi-stage)
- Déployer et superviser des applications multi-conteneurs complexes avec Docker Compose
- Sécuriser l'exécution des conteneurs (analyse des vulnérabilités, utilisateurs non root, limites de ressources)
- Administrer un registre d'images privé d'entreprise et intégrer Docker dans un pipeline CI/CD
Choisissez votre format
Jusqu’où voulez-vous aller ?
Chaque format reprend le précédent et y ajoute des journées.
Programme détaillé
ACTION · 21 heures (3 jours)
Jour 1
MatinArchitecture avancée de Docker Engine et pilotes de stockage
Objectif : Comprendre le fonctionnement interne du moteur Docker et optimiser le stockage d'images.
- Architecture interne de Docker : de la CLI à containerd et runc (conformité OCI).
- Analyse approfondie des calques d'images (Image Layers) et du système de fichiers Union File System (Overlay2).
- Drivers de stockage : performances, mécanismes Copy-on-Write (CoW) et gestion du nettoyage du cache de build.
Atelier pratique : Inspection approfondie des calques d'une image avec docker history et dive pour identifier les fichiers superflus.
Cas métier : Diagnostic de la saturation d'un disque de serveur de build - Nettoyage et optimisation des drivers de stockage.
Compétence acquise : Analyser et optimiser l'architecture interne des images et du stockage Docker.
Livrable : Le guide d'optimisation des calques et du stockage Docker.
Après-midiDockerfile de production (multi-stage et sécurité)
Objectif : Écrire des fichiers Dockerfile de qualité de production, minimaux et sécurisés.
- Techniques de builds multi-stages (Multi-stage builds) : séparation de l'environnement de compilation et d'exécution.
- Réduction de la taille des images : utilisation d'images de base minimales (Alpine, Scratch, Distroless).
- Hardening des conteneurs : exécution en tant qu'utilisateur non-privilégié (USER), suppression des outils inutiles.
Atelier pratique : Réécriture d'un Dockerfile Java/Go lourd (800 Mo) en un build multi-stage minimal de moins de 25 Mo sans utilisateur root.
Cas métier : Mise en conformité sécurité des conteneurs d'une banque - Suppression des privilèges root dans les images.
Compétence acquise : Concevoir des images Docker de qualité de production ultra-légères et sécurisées.
Livrable : Le modèle de Dockerfile d'entreprise sécurisé.
Jour 2
MatinGestion avancée du réseau Docker (bridge, overlay, macvlan)
Objectif : Concevoir et administrer les architectures réseau virtuelles Docker.
- Les drivers réseau Docker : Bridge (par défaut et personnalisé), Host, None, Overlay et Macvlan.
- Résolution DNS interne entre conteneurs et isolation des réseaux d'application.
- Publication de ports, gestion du NAT et intégration avec les pare-feux de l'hôte (iptables).
Atelier pratique : Création de réseaux Bridge personnalisés isolant le trafic réseau de la base de données du trafic Web.
Cas métier : Attribution d'adresses IP réelles d'entreprise à des conteneurs - Configuration du driver réseau Macvlan.
Compétence acquise : Configurer et isoler les architectures réseau Docker d'entreprise.
Livrable : Le schéma des topologies réseau Docker d'entreprise.
Après-midiProduction avec Docker Compose et gestion des secrets
Objectif : Rédiger des manifestes Compose pour la production et sécuriser la transmission des secrets.
- Utilisation avancée de Docker Compose : fichiers de surcharge (Override files), profils de services et extensions.
- Gestion des contrôles de santé applicatifs (Healthchecks) pour le redémarrage automatique des conteneurs défaillants.
- Gestion des secrets et configurations : utilisation de secrets et configs sous Compose et Docker Swarm.
Atelier pratique : Déploiement d'une stack Compose de production avec Healthchecks, redémarrage automatique et transmission sécurisée des secrets.
Cas métier : Déploiement d'une application e-commerce multi-services - Configuration du redémarrage automatique et des sondes.
Compétence acquise : Déployer et superviser une stack Compose robuste en environnement de production.
Livrable : Le fichier docker-compose.prod.yml de production.
Jour 3
MatinSécurité des conteneurs, analyse des vulnérabilités et recommandations de l'ANSSI
Objectif : Auditer et renforcer la sécurité des conteneurs conformément aux recommandations de l'ANSSI.
- Analyse des vulnérabilités des images : utilisation des outils de scan automatisés (Trivy, Grype, Docker Scout).
- Recommandations de sécurité de l'ANSSI sur la conteneurisation.
- Isolation et restriction des capacités du noyau Linux (Capabilities, AppArmor, Seccomp, Read-Only Root Filesystem).
Atelier pratique : Scan de vulnérabilités d'une image de production, élimination des failles CVE et restriction des capacités Linux du conteneur.
Cas métier : Audit de sécurité d'un parc de 100 conteneurs - Correction des failles critiques et blocage du montage en écriture du système de fichiers.
Compétence acquise : Sécuriser et durcir l'exécution des conteneurs Docker selon les standards ANSSI.
Livrable : Le rapport de scan de vulnérabilités et le guide de hardening Docker ANSSI.
Après-midiIntégration CI/CD, registres privés (Harbor) et bilan
Objectif : Automatiser le build d'images dans un pipeline CI/CD et administrer un registre d'entreprise.
- Intégration de Docker dans les pipelines CI/CD (GitLab CI, GitHub Actions) : Docker-in-Docker (DinD) vs Kaniko.
- Déploiement et administration d'un registre d'images privé sécurisé (Harbor / Nexus).
- Gestion de la rétention des images, signature d'images avec Cosign/Notary et bilan de la formation.
Atelier pratique : Création d'un pipeline CI/CD complète automatisant le build, le scan Trivy et le push d'une image signée vers un registre d'entreprise.
Cas métier : Industrialisation de la chaîne de livraison d'une équipe de développement - Pipeline CI/CD sécurisée.
Compétence acquise : Automatiser la chaîne de build, de scan et de publication d'images Docker en CI/CD.
Livrable : Le script de pipeline CI/CD DevSecOps Docker.
Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.
Cette formation dans le parcours
Vous êtes ici
Indicateurs de résultats
Indicateurs publiés à partir de 3 avis.
