Présentation
À l’issue de cette formation, vous serez autonome dans l’utilisation de Docker pour concevoir, tester et déployer des applications conteneurisées.
Objectifs
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
• Configurer Docker sur différents systèmes d'exploitation en utilisant Docker Desktop ou Docker Engine
• Utiliser les images, les registres et les conteneurs avec la ligne de commande Docker
• Concevoir et construire des images personnalisées avec Dockerfile
• Chaîner des conteneurs avec Compose pour déployer des environnements applicatifs complets
• Configurer des réseaux et des volumes pour l'échange et le stockage des données
• Orchestrer des conteneurs en cluster avec Docker Swarm
• Implémenter une stratégie de sécurité efficace pour fiabiliser l'environnement applicatif
Public concerné
Développeurs amenés à travailler sur des applications en micro services encapsulées dans des conteneurs Docker, administrateurs et techniciens système et réseau amenés à gérer ces conteneurs.
Prérequis
Connaissances de base d'un langage de programmation et des principes des systèmes Linux/Windows.
Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.
Programme
Programme de la formation
Introduction à Docker
• Concepts de virtualisation et de conteneurisation
• Présentation de Docker : architecture et composants.
• Installation de Docker Desktop et Docker Engine sur Windows/Linux.
• Premiers pas avec Docker : exécution d'un premier conteneur.
Exercice
Installation et configuration de Docker sur Windows et Linux.
Gestion des images et conteneurs
• Utilisation de Docker Hub et des registres privés.
• Commandes de gestion des conteneurs : run, ps, logs, stop, restart, rm.
• Gestion des images : pull, build, tag, push.
Exercice
Déploiement d'une application simple avec une image Docker existante.
Création d'images personnalisées et Docker Compose
• Structure d'un Dockerfile.
• Optimisation des images Docker.
• Gestion des variables d'environnement et des secrets.
• Introduction à Docker Compose.
• Structure d'un fichier docker-compose.yaml.
• Définition des services, réseaux et volumes.
Exercice
Création et optimisation d'une image Docker personnalisée et déploiement d'une application multi-conteneurs.
Gestion des réseaux, volumes et orchestration avec Swarm
• Gestion des réseaux Docker : bridge, host, overlay.
• Configuration des volumes et des bind mounts.
• Persistance des données dans Docker.
• Principes et mise en place d'un cluster Swarm.
• Gestion des services et des stacks Docker.
• Mécanismes de scalabilité et répartition de charge.
Exercice
Mise en place d'un stockage persistant et d'une architecture réseau adaptée. Création d'un cluster Docker Swarm et déploiement d'une application scalable.
Sécurisation et bonnes pratiques Docker
• Meilleures pratiques de sécurité pour les conteneurs et images.
• Configuration du démon Docker pour une exécution sécurisée.
• Gestion des droits et des accès utilisateurs.
• Bonnes pratiques pour déployer Docker en production.
• Synthèse et retours d'expérience.
Exercice
Mise en place d'une stratégie de sécurité avec restriction des privilèges et audit de conteneurs. Questions/réponses et bilan de la formation.
La certification ENI
• Modalités et déroulement de l’examen.
• Conseils personnalisés