Prenez contact avec nous

Plan du cours

Introduction

  • Présentation des concepts et des flux de travail avancés de Docker
  • Rappel des principes et des cas d'utilisation de la conteneurisation
  • Terminologie de Docker et composants de base
  • Aperçu des objectifs du cours et de l'environnement pratique

Aperçu des fonctionnalités et de l'architecture de Docker

  • Le moteur Docker et ses composants
  • Client, démon, images, conteneurs et registres Docker
  • Architecture de Docker et cycle de vie des conteneurs
  • Docker Hub et registres privés
  • Fondamentaux de la ligne de commande Docker (CLI) 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 de la configuration et du stockage Docker
  • Introduction au dépannage de l'environnement Docker

Création de vos propres images Docker

  • Comprendre les images et les couches Docker
  • Rédaction de fichiers Dockerfile efficaces
  • Instructions du Dockerfile et meilleures pratiques
  • Gestion du contexte de construction
  • Construction et étiquetage des images
  • Utilisation du fichier .dockerignore
  • Optimisation de la taille des images et des performances de construction
  • Gestion des versions et des étiquettes des images
  • Constructions multi-étapes avec Docker
  • 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 dans les 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
  • Meilleures pratiques pour 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
  • Problèmes liés au stockage persistant
  • Surveillance et journalisation à grande échelle
  • Mises à jour successives et déploiement d'applications
  • Récupération après des pannes de conteneur ou d'hôte

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

  • Introduction à l'orchestration de conteneurs
  • Avantages et limites de l'orchestration
  • Comparaison entre 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-guérison des applications
  • Déploiements successifs et retours arrière
  • Gestion des ressources et isolation des charges de travail
  • Sélection d'une plateforme d'orchestration appropriée

Kubernetes en action

  • Architecture de Kubernetes et composants de base
  • Pods, nœuds et clusters
  • Déploiements et ReplicaSets
  • Services et découverte de services
  • ConfigMaps et Secrets
  • Espaces de noms et organisation des ressources
  • Mise à l'échelle des applications
  • Mises à jour successives et retours arrière
  • Fondamentaux du réseau Kubernetes
  • Stockage persistant
  • Vérifications d'état et résilience des applications
  • Déploiement d'applications Docker sur Kubernetes
  • Dépannage des charges de travail Kubernetes

Réseau avancé de Docker

  • Architecture réseau de Docker
  • Pilotes réseau bridge, host, overlay et autres
  • Communication inter-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é de Docker

  • Fondamentaux de la sécurité Docker
  • Isolation des conteneurs et limites de sécurité
  • Exécution de conteneurs avec des privilèges appropriés
  • Gestion des utilisateurs et des autorisations dans les conteneurs
  • Capacités Linux et contrôles de sécurité
  • Sécurisation des images Docker
  • Scan des vulnérabilités des images
  • Gestion sécurisée des secrets
  • Sécurisation des registres Docker
  • Sécurité et isolation réseau
  • 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
  • Étiquetage et gestion des versions des images
  • Intégration de la gestion de source avec les constructions Docker
  • Scan 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 aux flux de travail de développement existants
  • Conteneurisation des 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 avec les registres
  • Approbations de déploiement et gestion des releases
  • Surveillance des déploiements d'applications
  • Assurer la cohérence entre les environnements

Meilleures pratiques pour les conteneurs et 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 release
  • Meilleures pratiques d'architecture d'orchestration

Dépannage

  • Diagnostic des échecs de démarrage des conteneurs
  • Analyse des journaux des applications et des conteneurs
  • Inspection des conteneurs et des images
  • Dépannage des problèmes 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
  • Enquête sur les 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é de 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ème
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires