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