Prenez contact avec nous

Plan du cours

Introduction

  • Introduction aux concepts et flux de travail Docker avancés
  • Rappel des principes de conteneurisation et des cas d'usage
  • Terminologie Docker et composants fondamentaux
  • Vue d'ensemble des objectifs du cours et de l'environnement pratique

Vue d'ensemble des fonctionnalités et de l'architecture Docker

  • Moteur Docker et ses composants
  • Client Docker, démon, images, conteneurs et registres
  • Architecture Docker et cycle de vie des conteneurs
  • Docker Hub et registres privés
  • Fondamentaux de l'interface en ligne de commande (CLI) Docker pour utilisateurs avancés
  • Gestion des ressources et des configurations Docker

Mise en place de Docker

  • Installation de Docker Community Edition
  • Configuration de l'environnement Docker
  • Vérification de l'installation Docker
  • Configuration de Docker pour le développement et les tests
  • Gestion des configurations et du stockage Docker
  • Introduction au dépannage de l'environnement Docker

Construction de ses propres images Docker

  • Comprendre les images Docker et les couches
  • Rédaction d'effective Dockerfiles
  • Instructions Dockerfile et meilleures pratiques
  • Gestion du contexte de construction
  • Construction et marquage (tagging) des images
  • Utilisation de .dockerignore
  • Optimisation de la taille des images et des performances de construction
  • Gestion des versions et des étiquettes d'image
  • Constructions Docker multi-étapes
  • Publication d'images dans un registre de conteneurs

Exécution d'applications Docker multi-conteneurs avec Docker Compose

  • Introduction à Docker Compose
  • Définition de services dans les fichiers Compose
  • Configuration des réseaux et des volumes
  • Gestion des variables d'environnement
  • Dépendances de services et ordre de démarrage
  • Exécution et mise à l'échelle de plusieurs services
  • Construction d'images d'application avec Compose
  • Gestion de la configuration de l'application
  • Débogage d'applications multi-conteneurs
  • Meilleures pratiques Compose

Les défis du déploiement de nombreuses applications Docker

  • Gestion de conteneurs sur plusieurs hôtes
  • Mise à l'échelle et disponibilité des applications
  • Découverte de services
  • Équilibrage de charge
  • Gestion de la configuration et des secrets
  • Défis liés au stockage persistant
  • Surveillance et journalisation à grande échelle
  • Mises à jour progressives et déploiement d'applications
  • Récupération en cas de défaillance de conteneurs et d'hôtes

Comment l'orchestration de conteneurs vous aide à maintenir le contrôle

  • Introduction à l'orchestration de conteneurs
  • Avantages et limites de l'orchestration
  • Comparaison de Docker Swarm, Kubernetes et autres solutions
  • Planification et gestion des charges de travail
  • Découverte de services et réseau
  • Mise à l'échelle et auto-réparation des applications
  • Déploiements progressifs et annulations (rollbacks)
  • Gestion des ressources et isolation des charges de travail
  • Sélection d'une plateforme d'orchestration appropriée

Kubernetes en action

  • Architecture Kubernetes et composants fondamentaux
  • Pods, nœuds et clusters
  • Déploiements et ReplicaSets
  • Services et découverte de services
  • ConfigMaps et Secrets
  • Espaces de noms (Namespaces) et organisation des ressources
  • Mise à l'échelle des applications
  • Mises à jour progressives et annulations
  • Fondamentaux du réseau Kubernetes
  • Stockage persistant
  • Vérifications de santé et résilience des applications
  • Déploiement d'applications Docker sur Kubernetes
  • Dépannage des charges de travail Kubernetes

Réseau Docker avancé

  • Architecture réseau Docker
  • Drivers de réseau Bridge, host, overlay et autres
  • Communication entre conteneurs
  • Communication entre conteneurs et systèmes externes
  • Réseaux Docker personnalisés
  • Isolation réseau
  • Découverte de services
  • Publication et exposition des ports
  • Réseau dans les environnements multi-hôtes
  • Dépannage du réseau Docker

Sécurité Docker

  • Fondamentaux de la sécurité Docker
  • Isolation des conteneurs et limites de sécurité
  • Exécution de conteneurs avec les privilèges appropriés
  • Gestion des utilisateurs et des autorisations à l'intérieur des conteneurs
  • Capacités Linux et contrôles de sécurité
  • Sécurisation des images Docker
  • Scan de vulnérabilités des images
  • Gestion sécurisée des secrets
  • Sécurisation des registres Docker
  • Sécurité réseau et isolation
  • Sécurité du démon Docker
  • Meilleures pratiques de sécurité des conteneurs

Mise en place d'un flux de travail d'intégration continue pour les applications Docker

  • Introduction à l'intégration continue (CI) pour les applications conteneurisées
  • Construction automatique des images Docker
  • Tests automatisés des images et des conteneurs Docker
  • Marquage et gestion des versions des images
  • Intégration de la gestion du code source aux constructions Docker
  • Scan automatisé des vulnérabilités des images
  • Publication d'images dans les registres
  • Gestion des artefacts de construction
  • Mise en œuvre de contrôles de qualité automatisés
  • Conception d'un pipeline CI Docker répétable

Intégration des applications Docker dans un flux de travail existant

  • Intégration de Docker aux flux de développement existants
  • Conteneurisation d'applications existantes
  • Intégration de Docker aux plateformes CI/CD
  • Gestion des environnements de développement, de test, de pré-production et de production
  • Stratégies de déploiement automatisé
  • Gestion de la configuration entre les environnements
  • Intégration des registres
  • Approbations de déploiement et gestion des versions de sortie (releases)
  • Surveillance des déploiements d'applications
  • Maintenance de la cohérence entre les environnements

Meilleures pratiques de conteneurisation et d'orchestration

  • Conception d'images Docker maintenables
  • Optimisation du démarrage et des performances des conteneurs
  • Gestion du cycle de vie des conteneurs
  • Allouation efficace des ressources
  • Stratégies de journalisation et de surveillance
  • Gestion de la configuration et des secrets
  • Haute disponibilité et tolérance aux pannes
  • Mise à l'échelle des applications conteneurisées
  • Déploiement sécurisé des conteneurs
  • Stratégies de versioning et de sortie
  • Meilleures pratiques d'architecture d'orchestration

Dépannage

  • Diagnostic des échecs de démarrage des conteneurs
  • Investigation des journaux d'applications et de conteneurs
  • Inspection des conteneurs et des images
  • Dépannage des problèmes réseau
  • Correction des problèmes de stockage et de volumes
  • Diagnostic des échecs de construction d'images
  • Dépannage des applications Docker Compose
  • Investigation des problèmes de ressources et de performance
  • Fondamentaux du dépannage Kubernetes
  • Exercices pratiques de dépannage

Résumé et conclusion

  • Rappel des concepts clés de Docker
  • Rappel de la création d'images et de la gestion des conteneurs
  • Rappel du déploiement d'applications multi-conteneurs
  • Rappel des concepts d'orchestration et de Kubernetes
  • Rappel du réseau et de la sécurité Docker
  • Rappel de l'intégration CI/CD
  • Meilleures pratiques de conteneurisation et d'orchestration
  • Exercice pratique final
  • Questions et discussion

Pré requis

  • Expérience préalable du travail avec des conteneurs Docker.

Public cible

  • Développeurs
  • Ingénieurs DevOps
  • Administrateurs systèmes
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires