Docker & conteneurisation

Cette formation permet de maîtriser la création, le déploiement et l’exploitation de conteneurs Docker dans des environnements professionnels.

Durée : 

21 à 35 heures
Présentiel ou classe virtuelle

Intra-Entreprise : Tarif identique de 1 à 12 participants

Objectifs Pédagogiques & Opérationnels

• Comprendre les principes de la conteneurisation, le rôle de Docker et ses usages dans les chaînes de développement et d’exploitation
• Créer, configurer et exécuter des conteneurs adaptés aux besoins d’une application ou d’un service
• Concevoir des images Docker fiables, optimisées et maintenables à partir de Dockerfiles structurés
• Gérer les données, les réseaux, les volumes et les échanges entre conteneurs dans différents contextes d’usage
• Orchestrer des environnements multi-conteneurs avec des outils adaptés aux besoins de développement, de test et de production
• Sécuriser, superviser et maintenir une infrastructure conteneurisée en appliquant les bonnes pratiques d’exploitation
• Intégrer Docker dans des processus d’intégration, de livraison et de déploiement continus
• Évaluer les limites, points de vigilance et critères de qualité d’une architecture conteneurisée

Description

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

Évaluation & Suivi des Acquis

Feuille de Présence

Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

Émargement sécurisé

Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

Auto-positionnement

Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

Évaluations pédagogiques

Validation des acquis par des questions orales ou écrites tout au long de la formation.

Mises en situation

Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

Attestation de fin de formation

Remise d’une attestation officielle à l’issue de la formation.

William

William

Répond généralement en moins de 5 minutes

I will be back soon

William
C’est William, votre conseiller pédagogique chez Mill-Forma.
Comment puis-je vous aider ?
WhatsApp Mill Forma