Choisissez votre langue
Cours complet sur Docker et Kubernetes
Plus de 2 millions d'apprenants dans le monde

Cours complet sur Docker et Kubernetes

Maîtrisez Docker et Kubernetes de A à Z et acquérez les compétences pratiques pour construire, déployer et gérer des applications conteneurisées à grande échelle. Cette formation complète vous emmène des concepts de base des conteneurs jusqu'aux fonctionnalités avancées de Kubernetes, au durcissement de la sécurité et aux pipelines CI/CD basés sur Helm. Tout ce dont vous avez besoin pour exploiter une infrastructure de niveau production se trouve ici.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par comprendre comment fonctionnent les conteneurs, puis vous passerez à l'écriture de Dockerfiles optimisés, à la gestion d'applications multi-conteneurs avec Docker Compose, et à la configuration de réseaux et de stockage persistant. De là, vous déploierez des charges de travail sur Kubernetes à l'aide de Deployments, StatefulSets et Services, et gérerez la configuration avec ConfigMaps et Secrets. Vous mettrez en œuvre le RBAC, les Network Policies et les normes de sécurité des Pods pour durcir vos clusters. Les sujets avancés incluent le routage Ingress, la mise à l'échelle horizontale, la création de chartes Helm et l'intégration de Prometheus et Grafana pour l'observabilité. À la fin, vous aurez les compétences pratiques pour exécuter et dépanner des charges de travail conteneurisées dans des environnements de production réels.

Comment vous étudiez de façon pratique Cours complet sur Docker et Kubernetes

Comment vous pratiquez Cours complet sur Docker et Kubernetes

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux de la conteneurisation et bases de Docker

  • Leçon 1 • Installation et configuration de Docker

    Parcourt l'installation sur Linux, macOS et Windows et vérifie une configuration fonctionnelle. Garantit que chaque apprenant dispose d'un environnement fonctionnel avant d'écrire le moindre code.

  • Leçon 2 • Gestion du cycle de vie des conteneurs

    Explique les états des conteneurs, les politiques de redémarrage et les contraintes de ressources. Relie le contrôle du cycle de vie à un comportement de service fiable en développement et en production.

  • Leçon 3 • Aperçu de l'architecture Docker

    Couvre le démon Docker, le client, le registre et le modèle de couches d'images. Fournit le modèle mental nécessaire pour comprendre chaque commande Docker ultérieure.

  • Leçon 4 • Commandes principales de l'interface en ligne de commande Docker

    Présente les commandes pull, run, stop, rm et inspect avec des exemples pratiques. Les apprenants acquièrent une aisance pratique avec les commandes utilisées dans chaque chapitre ultérieur.

  • Leçon 5 • Ce que les conteneurs résolvent

    Explique les problèmes de dépendance et de cohérence d'environnement que les conteneurs résolvent. Établit la motivation pour chaque outil présenté tout au long de la formation.

Chapitre 2Voir les détails

Construction d'images Docker personnalisées

  • Leçon 1 • Meilleures pratiques de sécurité pour les images

    Aborde les utilisateurs non root, les images de base minimales et la gestion des secrets pendant les constructions. Réduit la surface d'attaque de chaque image produite dans la formation.

  • Leçon 2 • Mise en cache des couches et optimisation des constructions

    Explique comment Docker met en cache les couches et comment l'ordre des instructions affecte la vitesse de construction. Les apprenants apprennent à structurer les Dockerfile pour des reconstructions incrémentielles rapides.

  • Leçon 3 • Constructions multi-étapes

    Montre la séparation des étapes de construction et d'exécution pour éliminer les artefacts inutiles. Produit des images de production significativement plus petites sans nettoyage manuel.

  • Leçon 4 • Étiquetage, versionnage et envoi d'images

    Couvre les stratégies d'étiquetage sémantique et l'envoi d'images vers des registres publics et privés. Établit la discipline de versionnage d'images requise pour les workflows d'équipe.

  • Leçon 5 • Syntaxe et instructions du Dockerfile

    Couvre les instructions FROM, RUN, COPY, ADD, ENV, EXPOSE et CMD avec des exemples réels. Fournit le vocabulaire nécessaire pour écrire n'importe quel Dockerfile à partir de zéro.

Chapitre 3Voir les détails

Réseau et stockage dans Docker

  • Leçon 1 • Exposition et mappage des ports

    Couvre les indicateurs de publication, le mappage de ports statique vs dynamique et la liaison à des interfaces spécifiques. Permet un accès externe contrôlé aux services conteneurisés.

  • Leçon 2 • Volumes et montages bind

    Compare les volumes nommés, les volumes anonymes et les montages bind pour la persistance des données. Les apprenants choisissent le type de stockage approprié pour les bases de données, les configurations et les workflows de développement.

  • Leçon 3 • Partage de données entre conteneurs

    Montre les modèles de partage de volumes et les montages tmpfs pour le stockage éphémère en mémoire. Complète la boîte à outils de stockage nécessaire pour les applications multi-conteneurs avec état.

  • Leçon 4 • Fondamentaux du réseau Docker

    Explique les pilotes réseau bridge, host, overlay et none ainsi que leurs compromis. Fournit la base pour connecter les conteneurs dans tous les scénarios multiservices ultérieurs.

  • Leçon 5 • Communication entre conteneurs

    Montre la découverte de services par nom de conteneur dans les réseaux définis par l'utilisateur. Prépare les apprenants aux architectures multiservices utilisées dans Docker Compose et Kubernetes.

Chapitre 4Voir les détails

Docker Compose pour les applications multi-conteneurs

  • Leçon 1 • Réseau et volumes dans Compose

    Montre comment Compose crée automatiquement des réseaux et des volumes et comment les personnaliser. Renforce les concepts de réseau et de stockage du chapitre 3 dans un contexte déclaratif.

  • Leçon 2 • Profils Compose et fichiers de remplacement

    Montre les profils pour les services optionnels et les fichiers de remplacement pour la configuration spécifique à l'environnement. Permet à un seul projet Compose de servir les besoins de développement, de test et de préproduction.

  • Leçon 3 • Concepts et syntaxe de Docker Compose

    Présente le format du fichier Compose, les définitions de services et la relation avec l'interface en ligne de commande Docker. Établit l'état d'esprit déclaratif utilisé plus tard dans Kubernetes.

  • Leçon 4 • Dépendances de services et vérifications d'état

    Couvre depends_on, l'ordonnancement de démarrage basé sur les conditions et les définitions de healthcheck. Empêche les conditions de concurrence dans les séquences de démarrage multiservices.

  • Leçon 5 • Variables d'environnement et secrets

    Explique env_file, les variables d'environnement en ligne et les secrets Compose pour les données sensibles. Garde la configuration portable et les identifiants hors du contrôle de source.

Chapitre 5Voir les détails

Architecture Kubernetes et concepts de base

  • Leçon 1 • Architecture d'un cluster Kubernetes

    Explique les composants du plan de contrôle (serveur API, etcd, scheduler, controller manager) et les composants des nœuds workers. Fournit le modèle structurel pour toutes les opérations du cluster.

  • Leçon 2 • Espaces de noms et organisation des ressources

    Explique les espaces de noms pour l'isolation logique et les quotas de ressources pour la gouvernance de capacité. Prépare les apprenants à la gestion de clusters multi-équipes dans les chapitres ultérieurs.

  • Leçon 3 • Configuration d'un cluster Kubernetes local

    Couvre Minikube et kind pour le développement local ainsi que l'installation et la configuration de kubectl. Chaque apprenant obtient un cluster fonctionnel avant de toucher à un manifeste.

  • Leçon 4 • Commandes kubectl essentielles

    Couvre les commandes get, describe, apply, delete, exec et logs avec des exemples pratiques. Construit la maîtrise de l'interface en ligne de commande requise pour chaque exercice pratique de la formation.

  • Leçon 5 • Pods : l'unité atomique

    Définit les Pods, les modèles de Pods multi-conteneurs et les phases du cycle de vie des Pods. Établit l'objet fondamental sur lequel toutes les ressources Kubernetes de niveau supérieur sont construites.

Chapitre 6Voir les détails

Workloads et services Kubernetes

  • Leçon 1 • Services Kubernetes

    Explique les types de services ClusterIP, NodePort, LoadBalancer et ExternalName ainsi que leur comportement de routage. Permet un accès interne et externe fiable aux workloads.

  • Leçon 2 • Deployments et ReplicaSets

    Explique comment les Deployments gèrent les ReplicaSets pour maintenir le nombre de Pods souhaité et permettre les mises à jour. Couvre l'objet de workload principal pour les applications sans état.

  • Leçon 3 • Mises à jour progressives et retours arrière

    Montre les commandes maxSurge, maxUnavailable et rollback pour des déploiements sans interruption de service. Donne aux apprenants le contrôle sur le risque de mise à jour dans les workloads de production.

  • Leçon 4 • Jobs et CronJobs

    Couvre la sémantique d'achèvement des Jobs par lots et la planification des CronJobs pour les tâches récurrentes. Complète la boîte à outils des workloads pour les modèles d'application non longues.

  • Leçon 5 • StatefulSets et DaemonSets

    Couvre les StatefulSets pour la gestion ordonnée des Pods avec identité préservée et les DaemonSets pour les agents au niveau des nœuds. Étend la couverture des workloads aux services avec état et d'infrastructure.

Chapitre 7Voir les détails

Configuration Kubernetes, stockage et sécurité

  • Leçon 1 • Politiques réseau

    Montre les règles de NetworkPolicy pour le trafic entrant et sortant afin de restreindre le trafic Pod à Pod. Ajoute une couche de défense en profondeur critique aux environnements de clusters multi-locataires.

  • Leçon 2 • Volumes persistants et revendications

    Explique les couches d'abstraction PersistentVolume, PersistentVolumeClaim et StorageClass. Permet aux workloads avec état de survivre aux redémarrages et à la replanification des Pods.

  • Leçon 3 • ConfigMaps et Secrets

    Montre comment créer et consommer des ConfigMaps et Secrets en tant que variables d'environnement ou montages de volumes. Découple la configuration des images de conteneurs pour la portabilité.

  • Leçon 4 • Contrôle d'accès basé sur les rôles

    Explique les Roles, ClusterRoles, RoleBindings et ServiceAccounts pour l'autorisation API. Met en œuvre un accès de moindre privilège pour les utilisateurs et les workloads.

  • Leçon 5 • Demandes et limites de ressources

    Couvre les demandes et limites CPU et mémoire, les LimitRanges et les classes de qualité de service. Empêche la privation de ressources et permet une planification prévisible.

Chapitre 8Voir les détails

Kubernetes avancé : Ingress, mise à l'échelle et Helm

  • Leçon 1 • Observabilité : Métriques, journaux et traçage

    Intègre Prometheus, Grafana et la journalisation structurée dans un cluster Kubernetes. Fournit la visibilité nécessaire pour exploiter et résoudre les problèmes des workloads de production.

  • Leçon 2 • Gestionnaire de paquets Helm

    Présente les charts Helm, les fichiers de valeurs et la gestion des versions pour des déploiements reproductibles. Remplace la gestion de manifestes bruts par un système de paquets versionné et paramétré.

  • Leçon 3 • Contrôleurs Ingress et règles

    Couvre les ressources Ingress, le routage basé sur le chemin et l'hôte, et la terminaison TLS avec cert-manager. Remplace plusieurs services LoadBalancer par un seul point d'entrée gérable.

  • Leçon 4 • Mise à l'échelle automatique horizontale et verticale des Pods

    Explique le HPA avec CPU et métriques personnalisées et le VPA pour dimensionner correctement les demandes de ressources. Permet aux workloads de se mettre à l'échelle automatiquement en fonction de la demande.

  • Leçon 5 • Autoscaler de cluster et gestion des nœuds

    Couvre le comportement de l'Autoscaler de cluster, les taints des nœuds, les tolérances et les règles d'affinité. Donne aux apprenants le contrôle sur l'emplacement des Pods et la façon dont le cluster met à l'échelle ses nœuds.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur backend : prêt à ne plus éviter les conteneurs dans votre travail quotidien.

  • Ingénieur DevOps junior : souhaite passer des scripts aux outils d'orchestration.

  • Étudiant en génie logiciel : construit un portfolio qui se démarque auprès des employeurs.

  • Administrateur système : en transition des serveurs physiques vers l'infrastructure cloud-native moderne.

  • Développeur full-stack : fatigué des problèmes de « ça marche sur ma machine » dans les environnements d'équipe.

  • Personne en reconversion professionnelle : entre dans le secteur technologique et vise des postes en plateforme ou infrastructure.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Côte d’Ivoire ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF