Maîtriser Docker : De l’Introduction à la Gestion Avancée
4 jours - 48 heures
Objectifs
Maîtriser les principes de la conteneurisation et l’architecture Docker. Comprendre l’installation, la configuration et l’administration de Docker sous Linux. Appliquer les commandes essentielles pour créer, gérer et superviser des conteneurs. Construire et optimiser des images Docker avec Dockerfile, BuildKit et les multi-stage builds. Mettre en œuvre des applications multi-conteneurs avec Docker Compose V2 et la spécification compose.yaml. Optimiser la gestion des réseaux, volumes, registres, secrets et mécanismes de persistance. Sécuriser les environnements Docker et comprendre les principes d’orchestration avec Swarm et Kubernetes.
Participants
Administrateurs systèmes et réseaux, techniciens infrastructure, développeurs, ingénieurs DevOps, exploitants applicatifs ou toute personne souhaitant administrer des environnements conteneurisés avec Docker.
Prérequis
Connaissances de base des systèmes Linux. Notions générales sur les réseaux TCP/IP et l’administration système.
Programme
Introduction à la conteneurisation
- Comprendre les différences entre virtualisation et conteneurisation
- Identifier les usages de Docker dans les infrastructures modernes
- Découvrir les principes Cloud Native
- Comprendre les notions d’image, conteneur, registre et volume
- Analyser l’architecture Docker Engine
- Identifier le rôle du daemon Docker, du client CLI et des API
Installation et prise en main de Docker
- Installer Docker sur un environnement Linux
- Configurer et administrer le service Docker
- Vérifier le fonctionnement du daemon Docker
- Utiliser la ligne de commande Docker
- Télécharger et exécuter des images depuis une registry
- Manipuler les commandes essentielles de gestion des conteneurs
Gestion des conteneurs Docker
- Créer, démarrer, arrêter, redémarrer et supprimer des conteneurs
- Comprendre le cycle de vie d’un conteneur
- Gérer les processus, ressources et limites d’exécution
- Consulter les journaux et événements Docker
- Superviser l’activité des conteneurs
- Analyser les erreurs courantes d’exécution
Création et optimisation des images Docker
- Comprendre la structure d’une image Docker
- Créer et maintenir des Dockerfiles
- Construire des images personnalisées
- Utiliser les tags et versions d’images
- Optimiser la taille et les couches des images
- Mettre en œuvre les multi-stage builds
- Exploiter Docker BuildKit pour améliorer les performances de build et le cache
Réseaux et communication entre conteneurs
- Comprendre les pilotes réseau Docker
- Configurer les réseaux bridge, host et overlay
- Gérer la résolution de noms entre conteneurs
- Contrôler l’exposition des ports
- Administrer la communication entre services
- Comprendre les principes de segmentation réseau
Volumes et persistance des données
- Comprendre les enjeux de persistance dans les conteneurs
- Créer et administrer des volumes Docker
- Monter des répertoires hôtes
- Sauvegarder et restaurer des volumes
- Gérer les données applicatives persistantes
- Identifier les bonnes pratiques de stockage
Docker Compose V2
- Comprendre l’intérêt de Docker Compose pour les applications multi-services
- Créer et structurer des fichiers compose.yaml
- Définir services, réseaux, volumes et variables d’environnement
- Administrer les dépendances entre services
- Démarrer, arrêter et mettre à jour une stack applicative
- Utiliser les fonctionnalités avancées de Docker Compose V2
Registres et diffusion des images
- Comprendre le rôle d’une registry
- Publier et récupérer des images Docker
- Gérer l’authentification aux registres
- Organiser les tags et versions
- Utiliser Docker Hub ou une registry privée
- Intégrer la gestion des images dans un cycle DevOps
Sécurisation des environnements Docker
- Comprendre les risques liés aux conteneurs
- Limiter les privilèges et capacités système
- Gérer les utilisateurs dans les images
- Protéger les secrets et variables sensibles
- Maintenir les images à jour
- Scanner les images pour identifier les vulnérabilités
- Appliquer les bonnes pratiques de durcissement Docker
Docker dans une démarche DevOps
- Comprendre les principes CI/CD appliqués aux conteneurs
- Intégrer Docker dans une chaîne d’intégration continue
- Automatiser la construction et la publication d’images
- Déployer des applications conteneurisées
- Utiliser Docker avec GitLab CI/CD ou GitHub Actions
- Standardiser les environnements de développement, test et production
Introduction à l’orchestration
- Comprendre les besoins d’orchestration des conteneurs
- Découvrir Docker Swarm et la notion de cluster
- Créer des services et gérer le scaling
- Comprendre la répartition de charge et la haute disponibilité
- Identifier les concepts fondamentaux de Kubernetes
- Comparer les usages de Docker Compose, Swarm et Kubernetes
Ouverture vers l'Intelligence Artificielle
Le formateur proposera, lorsque pertinent, un éclairage sur les usages complémentaires de l’intelligence artificielle en lien avec le programme : automatisation de tâches, assistance à l’analyse et à la création de contenus, optimisation des processus ou encore support à la prise de décision. Ces apports permettront d’illustrer de nouvelles pratiques tout en sensibilisant aux bonnes règles d’utilisation responsable (sécurité, fiabilité des résultats, respect des données).
Accessibilité
Pédagogie
La pédagogie est basée sur le principe de la dynamique de groupe avec alternance d'apports théoriques, de phases de réflexion collectives et individuelles, d'exercices, d'études de cas et de mises en situations observées. Formation / Action participative et interactive : les participants sont acteurs de leur formation notamment lors des mises en situation car ils s'appuient sur leurs connaissances, les expériences et mettront en œuvre les nouveaux outils présentés au cours de la session.
Public Visé
Collaborateurs : Développer ses compétences, s’affirmer comme expert dans son domaine, sécuriser son parcours professionnel... Entreprises ou organisations : Accélérer les évolutions de carrière des collaborateurs, augmenter l’efficacité et l’employabilité des équipes... Demandeurs d’emploi : Développer son employabilité, favoriser sa transition professionnelle...
Profil de l'intervenant
Consultant-formateur expert. Suivi des compétences techniques et pédagogiques assuré par nos services.
Moyens techniques
Le suivi pédagogique, administratif et logistique est assuré et coordonné par nos services afin de garantir le bon déroulement de l’action de formation. Les stagiaires bénéficient d’un encadrement complet tout au long de la formation. Pour les formations réalisées en centre, les participants disposent d’un espace d’accueil, de salles configurées techniquement selon les besoins pédagogiques et d’un matériel dédié. Des ressources pédagogiques sont mis à disposition des participants pendant la formation. Une documentation pédagogique est remise à échéance de la formation au format papier ou numérique
Méthodes d'évaluation des acquis
Exercices individuels et collectifs durant la formation. La feuille d’émargement signée par demi-journée ainsi que l’évaluation des acquis de fin de stage sont adressées avec la facture.
