Conteneurs & Kubernetes - Les fondamentaux
Les conteneurs ont changé la façon de déployer les applications. Cette formation vous apprend les bases de Docker, la création d'images fiables, Docker Compose et une première découverte de Kubernetes.
Objectif de la formation
Immersion · Savoir faire en situation réelle
Expérimenter, éprouver et mettre en pratique les notions des journées ESSENTIEL à travers des cas métier fil rouge, des ateliers pratiques et des retours entre participants, pour gagner en autonomie (70 % de pratique et 30 % de théorie).
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
MatinConcepts de la Conteneurisation & Prise en main de Docker
Objectif : Distinguer virtualisation et conteneurisation, télécharger des images depuis Docker Hub et piloter le cycle de vie complet de conteneurs applicatifs (run, exec, stop, rm) en CLI.
- Virtualisation lourde (Hyperviseur) vs Conteneurisation légère (LXC / Docker).
- Architecture Docker : Docker Daemon, CLI, Registries (Docker Hub) et stockage d'images.
- Commande docker run, gestion du cycle de vie (start, stop, ps, rm, exec).
Atelier pratique : Lancement, inspection et arrêt de conteneurs Nginx et PostgreSQL en ligne de commande.
Cas métier : Mise en place d'un serveur Web de test temporaire - Déploiement d'un conteneur en 30 secondes.
Compétence acquise : Manipuler les commandes de base de gestion du cycle de vie des conteneurs Docker.
Livrable : Le mémo des commandes CLI Docker de base.
Après-midiCréation d'Images (Dockerfile), Registries & Volumes
Objectif : Construire des images d'applications sur-mesure et gérer la persistance des données.
- Syntaxe du Dockerfile : FROM, RUN, COPY, WORKDIR, EXPOSE, CMD, ENTRYPOINT.
- Optimisation des images : calques de build (Layers), fichier .dockerignore et builds multi-stages.
- Persistance des données : volumes Docker (Named Volumes) et montages de répertoires (Bind Mounts).
Atelier pratique : Rédaction d'un Dockerfile optimisé pour une application Node.js et stockage des données sur volume.
Cas métier : Conteneurisation d'un outil interne d'entreprise - Création de l'image d'entreprise légère.
Compétence acquise : Créer des images Docker optimisées et gérer la persistance des données.
Livrable : Le modèle de Dockerfile multi-stage d'entreprise.
Jour 2
MatinOrchestration Multi-Conteneurs avec Docker Compose
Objectif : Assembler et interconnecter une application multi-services avec Docker Compose.
- Présentation de Docker Compose et syntaxe du fichier docker-compose.yml.
- Déclaration des services, des réseaux virtuels Docker et des volumes de données.
- Dépendances entre services (depends_on), variables d'environnement et gestion des commandes up / down.
Atelier pratique : Écriture d'un fichier Compose assemblant une application Web, une base de données et un outil d'administration.
Cas métier : Création de l'environnement de développement complet des développeurs - Lancement de la stack en une commande.
Compétence acquise : Orchestrer des applications multi-conteneurs d'entreprise avec Docker Compose.
Livrable : Le fichier docker-compose.yml d'architecture multi-services.
Après-midiIntroduction à Kubernetes (Pods, Deployments, Services)
Objectif : Comprendre l'architecture de Kubernetes et déployer ses premiers objets YAML.
- Architecture de Kubernetes : Control Plane (API Server, etcd, Scheduler) et Worker Nodes (Kubelet, Kube-proxy).
- Objets fondamentaux : Pods, Deployments (réplication, rolling updates) et Services (ClusterIP, NodePort).
- Utilisation de l'outil en ligne de commande kubectl et déploiement de manifestes YAML.
Atelier pratique : Déploiement d'une application répliquée sur 3 Pods via un Deployment et exposition réseau via un Service.
Cas métier : Mise à jour sans interruption d'une application en production - Déploiement d'une mise à jour en Rolling Update.
Compétence acquise : Déployer et exposer une application répliquée sur un cluster Kubernetes.
Livrable : Le jeu de manifestes YAML Kubernetes (Deployment & Service).
Jour 3ACTION
MatinDu Dockerfile à l'action : conteneuriser et publier l'application d'une équipe
Objectif : Réutiliser en autonomie les Dockerfile, les registres, les volumes et Docker Compose des journées ESSENTIEL pour conteneuriser une application complète.
- Réactiver les acquis des journées ESSENTIEL : rappel visuel et quiz sur le cycle de vie des conteneurs, les Dockerfile en plusieurs étapes, les volumes et les réseaux.
- Construire des images légères, les publier dans un registre et assembler l'application avec Docker Compose.
Atelier pratique : Entraînement en binômes : améliorer un Dockerfile volontairement mal écrit (image trop lourde, utilisateur root, mot de passe en clair), avec correction croisée.
Cas métier : L'application de l'équipe (cas fil rouge) - Les participants conteneurisent une application web et sa base de données, publient les images dans un registre, assemblent l'ensemble avec Docker Compose et présentent leur architecture au groupe.
Compétence acquise : Savoir conteneuriser et publier en autonomie une application complète.
Livrable : Les Dockerfile, les images publiées et le fichier Compose de l'application, construits avec les modèles des journées ESSENTIEL.
Après-midiÉprouver ses manifestes Kubernetes en simulation de mise en production
Objectif : Mettre à l'épreuve ses déploiements Kubernetes : réplication, exposition par un Service et mise à jour sans interruption.
- Retour sur les Pods, Deployments et Services, et sur les mises à jour progressives vues les jours précédents.
- Déployer l'application avec un Deployment, l'exposer avec un Service et la mettre à jour progressivement.
Atelier pratique : Exercice guidé : déployer une nouvelle version, provoquer une erreur volontaire, revenir à la version précédente, puis comparer les démarches entre participants.
Cas métier : La mise en production de l'application (cas fil rouge) - Chaque participant déploie l'application conteneurisée le matin sur Kubernetes, l'expose, réalise une mise à jour sans interruption puis un retour à la version précédente, et présente son déploiement au groupe et au formateur.
Compétence acquise : Savoir déployer et mettre à jour une application sur Kubernetes de façon fiable.
Livrable : Les manifestes YAML de l'application (Deployment et Service), issus des modèles des journées ESSENTIEL.
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.
