Aller au contenu principal

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,…

coolibra08 juil. 20261545 vues

Objectif :

  1. Comprendre les concepts fondamentaux de Docker et docker-compose,
  2. Savoir comment utiliser Docker pour créer, gérer et exécuter des conteneurs,
  3. Deployer et adminster un cluster de swarm,
  4. Intégration CI/CD avec docker et docker swarm,
  5. Deployer le monitoring prometheus / grafana avec alerting.

Plan de formation :

Module 1 : Introduction à Docker

  1. Introduction à la virtualisation et la conteneurisation

    1. Comprendre les différences entre les machines virtuelles et les conteneurs
    2. Les avantages de la conteneurisation
  2. Historique et contexte de Docker

    1. Origine de Docker et son évolution
    2. Importance de Docker dans le développement logiciel moderne
  3. Installation de Docker

    1. Installation de Docker Engine sur différentes plateformes (Windows, Mac, Linux)
    2. Vérification de l'installation et des prérequis

Module 2 : Concepts de base de Docker

  1. Conteneurs Docker

    1. Création, démarrage et arrêt de conteneurs
    2. Gestion des conteneurs en cours d'exécution
    3. Interaction avec les conteneurs en utilisant des commandes Docker
  2. Images Docker

    1. Comprendre ce qu'est une image Docker
    2. Création d'images à partir de Dockerfiles
    3. Utilisation d'images Docker publiques et privées
  3. Réseau et stockage dans Docker

    1. Configuration du réseau pour les conteneurs Docker
    2. Gestion du stockage persistant dans Docker
    3. Utilisation de volumes Docker pour le stockage de données
    4. UserID pour les volumes

Module 3 : Stratégies avancées et sécurité

  1. Optimisation des images et resources limit

    1. Bonnes pratiques pour la création d'images Docker optimisées
    2. Gestion des ressources des conteneurs (CPU, mémoire, etc.)
    3. Surveillance et débogage des conteneurs Docker
  2. Sécurité et conformité

    1. Pratiques de sécurité pour les conteneurs Docker
    2. Gestion des secrets et des données sensibles
    3. Respect des normes de conformité dans les environnements Docker
  3. Intégration continue et déploiement continu (CI/CD) avec Docker

    1. Intégration de Docker dans un pipeline CI/CD
    2. Utilisation de Docker pour créer des environnements de test et de production cohérents
    3. Automatisation des déploiements avec Docker et des outils CI/CD
  4. Microservices et architectures orientées services

    1. Concepts de base des microservices
    2. Déploiement d'applications basées sur des microservices avec Docker
    3. Microservices TP

Module 4 : Déploiement d'applications avec Docker

  1. Microservices avec Docker

    1. Présentation de l'architecture
    2. Présentation du code python fask et django
    3. Déploiement d'applications multi-conteneurs avec Docker
    4. Stack WordPress et Nextcloud
  2. Orchestration avec Docker Compose

    1. Installation de docker compose
    2. Création de fichiers docker-compose.yml
    3. Déploiement d'applications multi-conteneurs avec Docker Compose
    4. Gestion des environnements de développement avec Docker Compose
  3. Autres stacks*

    1. La stack LEMP
    2. La stack MySQL / phpmyadmin
    3. La stack prometheus / grafana
    4. La stack ELK

Module 5 : Avancées et clustering

  1. Déploiement sur une infrastructure de cluster avec Docker Swarm

    1. Introduction à Docker Swarm et à la gestion de clusters
    2. Configuration d'un cluster Docker Swarm
    3. Déploiement d'applications sur un cluster Swarm
  2. Intégration continue et déploiement continu (CI/CD) avec Docker

    1. Intégration de Docker dans un pipeline CI/CD
    2. Utilisation de Docker pour créer des environnements de test et de production cohérents
    3. Automatisation des déploiements avec Docker et des outils CI/CD
  3. Containers as a Service (CaaS)

    1. Comprendre le concept de CaaS
    2. Utilisation de plateformes de CaaS basées sur Docker
  4. Serverless et Docker

    1. Introduction à l'informatique sans serveur (Serverless)
    2. Utilisation de Docker pour créer des fonctions sans serveur

Module divers : Autres systèmes de clustering de conteneurs

  1. Kubernetes et Docker
    1. Introduction à Kubernetes et son écosystème
    2. Comparaison entre Kubernetes et Docker Swarm
    3. Utilisation conjointe de Docker et Kubernetes pour des déploiements avancés

 

Conclusion

 

Chapitres

  1. 1.Introduction à la virtualisation et la conteneurisation
  2. 2.Installation de Docker
  3. 3.premiers pas avec les conteneurs
  4. 4.Images Docker
  5. 5.Réseau et stockage dans Docker
  6. 6.Optimisation des images et resources limit
  7. 7.Sécurité et conformité
  8. 8.Intégration continue et déploiement continu (CI/CD) avec Docker
  9. 9.Microservices et architectures orientées services
  10. 10.Microservices TP
  11. 11.Stack app avec docker
  12. 12.L'orchestration avec docker compose
  13. 13.Docker compose Autres stack