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