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
Nos clients témoignent (7)
Les vastes connaissances du formateur et sa capacité à résoudre les problèmes qui se sont posés spontanément lors des séances pratiques. De plus, les exercices eux-mêmes sont appropriés pour aider à maîtriser les sujets abordés dans le cours.
Cosmin - Ness Digital Engineering
Formation - Advanced Docker
Traduction automatique
Le rythme et le fait que nous ayons rapidement approfondi les sujets m'ont vraiment plu, mais je pense qu'on aurait pu aller encore plus loin dès le premier jour (étant donné qu'il s'agit d'une formation avancée sur Docker, on suppose qu'il y a déjà des connaissances de base en Docker).
SORIN ROMAN - Ness Digital Engineering
Formation - Advanced Docker
Traduction automatique
le formateur est une personne sympathique et a expliqué tout très bien, de manière structurée et cohérente. des exercices pratiques intéressants pour s'entraîner
Andreas - Ness Digital Engineering
Formation - Advanced Docker
Traduction automatique
La formation avait un bon rythme, adapté à l'expérience de chaque participant. Elle présentait également un bel équilibre entre les notions théoriques et les exercices pratiques.
Laurentiu - Ness Digital Engineering
Formation - Advanced Docker
Traduction automatique
La structure et la manière dont elle était présentée. Pour moi, cette formation ressemblait à un voyage : de l'application aux conteneurs Docker, puis à Kubernetes. Les exercices étaient captivants et pertinents.
Andrei - Ness Digital Engineering
Formation - Advanced Docker
Traduction automatique
L'explication simple et le fait que le cours était didactique
Diana Martinez - AT&T
Formation - Advanced Docker
Traduction automatique
L'instructeur est un développeur expérimenté avec Docker et il aime partager ses expériences avec le groupe. DaDesktop est une plateforme très agréable à utiliser.
Ulises - AT&T
Formation - Advanced Docker
Traduction automatique