Prenez contact avec nous
 Durée 14 heures

Plan du cours

Introduction

  • Introduction aux concepts et flux de travail avancés de Docker
  • Rappel des principes et cas d'usage de la conteneurisation
  • 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 de 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) de Docker pour utilisateurs avancés
  • Gestion des ressources et des configurations Docker

Configuration de Docker

  • Installation de Docker Community Edition
  • Configuration de l'environnement Docker
  • Vérification de l'installation de 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

Création de vos propres images Docker

  • Comprendre les images Docker et les couches
  • Rédaction de Dockerfiles efficaces
  • Instructions Dockerfile et bonnes pratiques
  • Gestion du contexte de construction
  • Construction et étiquetage des images
  • Utilisation de .dockerignore
  • Optimisation de la taille des images et des performances de construction
  • Gestion des versions et étiquettes des images
  • Constructions Docker multi-étapes
  • Publication des images dans un registre de conteneurs

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

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

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

  • Gestion des conteneurs sur plusieurs hôtes
  • Mise à l'échelle et disponibilité des applications
  • Découverte de services
  • Équilibrage de charge
  • Gestion des configurations 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 après pannes de conteneurs et d'hôtes

Comment l'orchestration de conteneurs vous aide à conserver 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 autoguérisson des applications
  • Déploiements progressifs et annulations (rollbacks)
  • Gestion des ressources et isolement 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 d'état (health checks) et résilience des applications
  • Déploiement d'applications Docker sur Kubernetes
  • Dépannage des charges de travail Kubernetes

Réseau Docker avancé

  • Architecture du réseau Docker
  • Pilotes 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 permissions dans les conteneurs
  • Capacités Linux et contrôles de sécurité
  • Sécurisation des images Docker
  • Scannage des vulnérabilités des images
  • Gestion sécurisée des secrets
  • Sécurisation des registres Docker
  • Sécurité et isolation du réseau
  • Sécurité du démon Docker
  • Bonnes pratiques de sécurité des conteneurs

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

  • Introduction à la CI pour les applications conteneurisées
  • Construction automatique des images Docker
  • Tests automatisés des images et conteneurs Docker
  • Étiquetage et gestion des versions des images
  • Intégration du contrôle de sources avec les constructions Docker
  • Scannage automatisé des vulnérabilités des images
  • Publication des 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 reproductible

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

  • Intégration de Docker dans les flux de développement existants
  • Conteneurisation des applications existantes
  • Intégration de Docker avec les 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 différents environnements
  • Intégration des registres
  • Approbations de déploiement et gestion des sorties
  • Surveillance des déploiements d'applications
  • Maintien de la cohérence entre les environnements

Bonnes pratiques des conteneurs et de l'orchestration

  • Conception d'images Docker maintenables
  • Optimisation du démarrage et des performances des conteneurs
  • Gestion du cycle de vie des conteneurs
  • Allocation efficace des ressources
  • Stratégies de journalisation et de surveillance
  • Gestion des configurations 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 versionnage et de sortie
  • Bonnes 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 de réseau
  • Résolution des problèmes de stockage et de volumes
  • Diagnostic des échecs de construction des images
  • Dépannage des applications Docker Compose
  • Investigation des problèmes de ressources et de performances
  • 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
  • Bonnes pratiques de conteneurisation et d'orchestration
  • Exercice pratique final
  • Questions et discussion

Pré requis

  • Expérience antérieure dans le travail avec des conteneurs Docker.

Public cible

  • Développeurs
  • Ingénieurs DevOps
  • Administrateurs système

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires