Formation Docker de débutant à expert - maîtrisez la conteneurisation de A à Z
Objectif : Comprendre les concepts fondamentaux de Docker et docker-compose, Savoir comment utiliser Docker pour créer, gérer et exécuter des conteneurs, Deployer et adminster un cluster de swarm,…

Objectif :
- Comprendre les concepts fondamentaux de Docker et docker-compose,
- Savoir comment utiliser Docker pour créer, gérer et exécuter des conteneurs,
- Deployer et adminster un cluster de swarm,
- Intégration CI/CD avec docker et docker swarm,
- Deployer le monitoring prometheus / grafana avec alerting.
Plan de formation :
Module 1 : Introduction à Docker
-
Introduction à la virtualisation et la conteneurisation
- Comprendre les différences entre les machines virtuelles et les conteneurs
- Les avantages de la conteneurisation
-
Historique et contexte de Docker
- Origine de Docker et son évolution
- Importance de Docker dans le développement logiciel moderne
-
Installation de Docker
- Installation de Docker Engine sur différentes plateformes (Windows, Mac, Linux)
- Vérification de l'installation et des prérequis
Module 2 : Concepts de base de Docker
-
Conteneurs Docker
- Création, démarrage et arrêt de conteneurs
- Gestion des conteneurs en cours d'exécution
- Interaction avec les conteneurs en utilisant des commandes Docker
-
Images Docker
- Comprendre ce qu'est une image Docker
- Création d'images à partir de Dockerfiles
- Utilisation d'images Docker publiques et privées
-
Réseau et stockage dans Docker
- Configuration du réseau pour les conteneurs Docker
- Gestion du stockage persistant dans Docker
- Utilisation de volumes Docker pour le stockage de données
- UserID pour les volumes
Module 3 : Stratégies avancées et sécurité
-
Optimisation des images et resources limit
- Bonnes pratiques pour la création d'images Docker optimisées
- Gestion des ressources des conteneurs (CPU, mémoire, etc.)
- Surveillance et débogage des conteneurs Docker
-
Sécurité et conformité
- Pratiques de sécurité pour les conteneurs Docker
- Gestion des secrets et des données sensibles
- Respect des normes de conformité dans les environnements Docker
-
Intégration continue et déploiement continu (CI/CD) avec Docker
- Intégration de Docker dans un pipeline CI/CD
- Utilisation de Docker pour créer des environnements de test et de production cohérents
- Automatisation des déploiements avec Docker et des outils CI/CD
-
Microservices et architectures orientées services
- Concepts de base des microservices
- Déploiement d'applications basées sur des microservices avec Docker
- Microservices TP
Module 4 : Déploiement d'applications avec Docker
-
Microservices avec Docker
- Présentation de l'architecture
- Présentation du code python fask et django
- Déploiement d'applications multi-conteneurs avec Docker
- Stack WordPress et Nextcloud
-
Orchestration avec Docker Compose
- Installation de docker compose
- Création de fichiers docker-compose.yml
- Déploiement d'applications multi-conteneurs avec Docker Compose
- Gestion des environnements de développement avec Docker Compose
-
Autres stacks*
- La stack LEMP
- La stack MySQL / phpmyadmin
- La stack prometheus / grafana
- La stack ELK
Module 5 : Avancées et clustering
-
Déploiement sur une infrastructure de cluster avec Docker Swarm
- Introduction à Docker Swarm et à la gestion de clusters
- Configuration d'un cluster Docker Swarm
- Déploiement d'applications sur un cluster Swarm
-
Intégration continue et déploiement continu (CI/CD) avec Docker
- Intégration de Docker dans un pipeline CI/CD
- Utilisation de Docker pour créer des environnements de test et de production cohérents
- Automatisation des déploiements avec Docker et des outils CI/CD
-
Containers as a Service (CaaS)
- Comprendre le concept de CaaS
- Utilisation de plateformes de CaaS basées sur Docker
-
Serverless et Docker
- Introduction à l'informatique sans serveur (Serverless)
- Utilisation de Docker pour créer des fonctions sans serveur
Module divers : Autres systèmes de clustering de conteneurs
- Kubernetes et Docker
- Introduction à Kubernetes et son écosystème
- Comparaison entre Kubernetes et Docker Swarm
- Utilisation conjointe de Docker et Kubernetes pour des déploiements avancés
Conclusion
Chapitres
- 1.Introduction à la virtualisation et la conteneurisation
- 2.Installation de Docker
- 3.premiers pas avec les conteneurs
- 4.Images Docker
- 5.Réseau et stockage dans Docker
- 6.Optimisation des images et resources limit
- 7.Sécurité et conformité
- 8.Intégration continue et déploiement continu (CI/CD) avec Docker
- 9.Microservices et architectures orientées services
- 10.Microservices TP
- 11.Stack app avec docker
- 12.L'orchestration avec docker compose
- 13.Docker compose Autres stack