Formation Docker Apprendre Et Maîtriser Docker - PLB Consultant

  • FNE
  • FSE
Formation Docker : Maîtriser Docker Créer et administrer des conteneurs d'applications - Déployer, gérer et sécuriser les hôtes Docker

4.8 sur 5 étoiles

5 étoiles 80% 4 étoiles 20% 3 étoiles 0% 2 étoiles 0% 1 étoile 0% Voir les 15 avis (15 avis) Durée 5 jours Niveau Intermédiaire Classe à distance Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence UDMC Éligible CPF Non
  • Référence : UDMC
  • Durée : 5 jours (35h)
  • Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions

2890€ HT

Choisir une date et Réserver Demander un devis Cette formation sur-mesure Ce cours est réalisable en intra-entreprise, dans vos locaux, dans nos salles ou à distance. Contacter notre service Intra
  • Partager
  • Imprimer
  • Télécharger
  1. Accueil
  2. Formations Virtualisation - Cloud - DevOps
  3. Formations Docker
  4. Formation Docker : Maîtriser Docker

Description de la formation Docker

En très peu de temps, Docker est devenu une plateforme incontournable que les développeurs et les administrateurs système utilisent pour le packaging, le déploiement et l'exécution d'applications.

Docker permet entre autres aux développeurs de créer des images, artefacts immutables contenant le code d’une application ainsi que l’ensemble des dépendances nécessaires pour la lancer. Une image est instanciée en un container, processus ayant sa propre vision du système et ses propres contraintes d’utilisation des ressources. Ces images sont portables et peuvent être déployées et instanciées sur tous les environnements (intégration, QA, production).

Docker facilite notamment l'automatisation des opérations de déploiement, permet d'isoler les applications et d'optimiser l'utilisation de ressources.

Objectifs

Objectif opérationnel

Créer et administrer des conteneurs d'applications avec Docker, et déployer, gérer et sécuriser les hôtes Docker.

Objectifs pédagogiques

Concrètement, à l'issue de ce cours Maîtriser Docker, les participants disposeront des connaissances et des compétences nécessaires pour :

  • Comprendre la place de Docker dans le nouveau paradigme du mouvement DevOps
  • Créer et administrer des conteneurs Docker (image, registre, conteneur…)
  • Construire ses propres images Docker et les déployer
  • Comprendre comment créer et déployer des applications multi-conteneurs
  • Comprendre le nouveau paradigme des applications Micro-services
  • Créer et déployer des applications Micro-services avec Docker-compose
  • Gérer la journalisation des conteneurs avec la suite ELK
  • Comprendre ce qu’est un pipeline de développement et d’intégration continue (CI, CD)
  • Comprendre l’apport d’un orchestrateur comme Kubernetes
  • Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions
  • Savoir gérer les problématiques de sécurité des conteneurs, connaître les bonnes pratiques à adopter
  • Les fonctions avancées de la construction d’image avec Dockerfile, Arguments, variables, sondes...
  • Développer et déployer des applications avancées multi-containers avec Docker Compose
  • Concepts d’orchestration de conteneurs
  • Comprendre le concept d’applications «Orchestrator-ready»
  • Comprendre l’architecture de Kubernetes : Les différents types et rôles des nœuds
  • Notion de pods, service, stockage et déploiements
  • Gérer le cycle de ses déploiements
  • Gérer les mises à jour des applications
  • Déploiement et partage des éléments de configuration
  • Comprendre les applications Stateless et Stateful
  • Comprendre les outils de l’écosystème Kubernetes
  • Déployer des applications complexes avec le manager Helm
  • Gérer le réseau avec le load balancer et les ingress traefik, nginx...
  • L’importance des services mesh avec Istio
  • L’importance des services des solutions de stockage
  • L’importance du monitoring de l’infrastructurelle et des applications

Le cours est découpé en plusieurs parties. Celles-ci pourront être réorganisées de manière différente en fonction du déroulement de la formation.

Cette formation "Maîtriser Docker" est une approche complète de Docker, composée de la formation "Docker : Créer et Administrer vos conteneurs virtuels d'applications avec Docker" (UDMA) suivie de la formation "Docker avancé : Déployer et gérer des hôtes Docker" (UDMB)

À qui s'adresse cette formation ?

Public :

Le cours s'adresse aux administrateurs, architectes ou développeurs d'applications voulant apprendre à gérer les problématiques d'exploitation et optimiser leurs bonnes pratiques.

Prérequis :

Des connaissances de base de l’administration Linux et du langage Shell sont nécessaires pour suivre cette formation dans de bonnes conditions.

J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.

Contenu du cours Docker

Jour 1

Présentation de Docker

Les différents niveaux de virtualisation (système, applicatif)Avantages de la virtualisation applicativeDevOps, des nouveaux outils et de nouvelles habitudes de travailComprendre l’Infrastructure As Code Vocabulaire autour du paysage informatique (Web Services, Micro-services, SOA, CI/CD, etc.)La place de Docker et des conteneurs dans ce paysageTravaux pratiquesSéquence de travail type d’un utilisateur de Docker pour bien comprendre les fonctionnalités apportées par Docker et en quoi il change les habitudes techniques et organisationnelles des équipes

Architecture de Docker

Client et moteur DockerLes composants de base : images, registry, container Comprendre le daemon Docker et l’architecture client/serveur, l’API DockerLes éditions de DockerImplémentation sous Linux et WindowsLa gestion des images DockerKernel, images et conteneursEcosystème Docker (Docker Hub, Docker registry, Dockerfile, Docker Compose)Docker DesktopDocker et le CloudTravaux pratiquesInstallation de Docker Community EditionInitiation aux conteneursPrésentation d'un conteneurCréation d'une imageExploitation applicative standardExploitation applicative du stockage

Images et conteneurs Docker

Liens entre image et conteneurQu’est-ce qu’un registry de conteneurs ?L’exemple de Docker HubLa registry privéeNomenclature d’appels de conteneursSavoir télécharger (pull) des images, comprendre le nommage des images DockerCréer un compte sur le Hub Docker et pousser (push) des images via la CLI DockerComprendre l’historique des imagesAdministrer les images en local, nommage, suppression, le cachePrincipes d’instanciation d’un conteneurCréer une image à partir d’un conteneurGestion de la console au quotidienTravaux pratiquesNavigation dans le Docker HubAdministrer ses images, pull, tag, push, history...Créer un compte sur le registreEnvoyer des images dans le registre Docker (Hub Docker)Créer un registre privéAdministrer ses conteneurs avec les options du runSe connecter sur les conteneursInstallation d’applications Web dans un conteneur et création d’images à partir de ce dernier

Docker et le réseau

Comment exposer ses images vers l’extérieur ?Comprendre le réseau DockerLa notion de publication de portPublier des ports avec publishCréer des réseaux Docker, dchp, dnsCommunications inter conteneurs Travaux pratiquesTests de l’exposition de nos images selon différents modes de configuration du réseau (bridge, hôte, join, link)

Les volumes de données avec Docker

Le problème de la persistance dans les conteneursGestion du stockageBien maîtriser les volumes Docker, bind, files, volumes distants Identification des volumes orphelinsTravaux pratiquesCréer des volumes DockerAssocier des systèmes de fichiers avec vos conteneurs (local et distant)Jour 2

Dockerfile

Comprendre la construction d’image avec le DockerfileLes instructions du Dockerfile :FROM, RUN CMD, ENTRYPOINTLes bonnes pratiques (nettoyage, lancement des services, sécurité…)Déployer son propre registre DockerPrésentation d’HarborTravaux pratiquesCréation d'une image à l'aide de DockerfileOptimisation de la création des imagesCréer une image MongoDB à l’aide de la description GitHubCréation d’une image LAMPConstruction, déploiement d’un registre Docker via DockerfileIdentification et push d’images personnalisé sur le registre

Application multi-conteneurs (docker-compose)

Comprendre l’orchestration des Micro services avec docker-composeLe format yaml de fichier défini par docker-composeLa commande docker-composeMon premier serviceLe réseau avec docker-composeLes volumes de données avec docker-composeLes dépendances entre servicesMise à jour des services Travaux pratiquesDéploiement d’une application Web, PHP, SQL, hautement disponible avec HAProxy, Apache...Déploiement d’une stack de journalisation avec la suite ELK (Elasticsearch, Logstash, Kibana)Configurer la journalisation avec Docker-compose

Fonctions avancées de docker-compose

Construire des images avec docker-compose, les contextesRendre dynamiques ses fichiers compose avec les variables et le fichier .envLes sondes de vitalité et de disponibilitéComprendre les labelsConfiguration avancée des volumesLe Rollback et update des servicesTravaux pratiquesCréer un environnement complexe avec le fichier. env et les variablesCréer des sondes vitalité health checkCréer des labels pour échanger avec le démon Docker et d’autres applications DockerGérer ses mises à jourJour 3

Sécurité

Éléments à risque : noyau, conteneurs, Docker daemon...Quelques bonnes pratiques d’administrationScan de vulnérabilité des imagesLes bonnes pratiques dans le DockerfileLa capabilities Linux/SyscallTravaux pratiquesSécurisation des images et tests d’accès

Exploitation de docker au quotidien

Les plugins DockerAdministration des pluginsPrincipe de la copie sur écriture (CoW)Intégration à Docker de la copie sur écritureLes pilotes de stockage Docker (AUFS, OverlayFS, DeviceMapper…)Configuration du daemon DockerDémarrage automatique des servicesGestion des logsRestriction sur les ressourcesProtection du contenu d’un conteneurBonnes pratiques de sécuritéTravaux PratiquesImplémentation d’un plugin de stockageRedémarrage automatiqueDéploiement d’un frontal web d’administration

Introduction à l’intégration continue avec GitLab/Jenkins

Retour sur l’automatisation de sa chaine de productionConstruire et pousser des images Docker avec Jenkins et GitLabLe Dockerfile et JenkinsfileTravaux pratiquesMise en place d’un pipeline d’intégration continue avec GitLab et Jenkins

Introduction à l’orchestration de conteneurs

Limites de Docker seul et apport d’un orchestrateur (haute disponibilité, scalabilité…)Comprendre l’architecture d’un orchestrateur de conteneursDialogue entre les nœuds d’un clusterL'exemple de KubernetesLe vocabulaire de Kubernetes (pods, service…)Comprendre les applications stateless et statefullTravaux PratiquesDémonstration du formateur pour comprendre comment s’exécutent les images Docker dans un contexte d’orchestration et la plus-value concrète d’un outil comme Kubernetes pour les développeurs (déploiement d’une application LAMP à haute disponibilité par exemple)

Jour 4

La sécurité avec Docker

Éléments à risque : noyau, conteneurs, Docker daemon...Quelques bonnes pratiques d’administrationScan de vulnérabilité des imagesUtilisation d’Harbor pour sécuriser ses imagesLes bonnes pratiques dans le DockerfileLa capability Linux/SysCall

Dockerfile : Build d’images avancées

Présentation d’un environnement de buildLes variables du fichier .envLes instructions : HEATCHECK...La construction multi-stageRendre dynamiques ses builds avec les arguments et variablesLe DockerIgnoreTravaux pratiques :Déploiement d’un environnement de construction d’image destiné à la production

Fonctions avancés de Docker Compose

Retour sur Docker ComposeConstruire des images avec Docker Compose, les contextesRendre dynamiques ses fichiers Compose avec les variables et le fichier .envConfiguration avancée du réseauConfiguration avancée des volumesGérer les logs Docker avec ELKTravaux pratiques :Créer un environnement complexes et dynamique avec le fichier .env et les variablesConfigurer un réseauConfigurer des volumes distants NFS...Mise en œuvre d’une stack de journalisation avec la suite Elastic, Kibana...

Jour 5

Orchestration des conteneurs

Concepts d’orchestration des conteneurs

Comprendre l’orchestration, la haute disponibilité, la mise à l’échelle des applicationsComprendre l’architecture d’un orchestrateur de conteneursLe manifest YAMLLa notion de pods, de service, de stockage et de déploiementsGérer les sondes, les ressources dans les podsComprendre les applications Stateless et StatefulTravaux pratiques :Créer nos premiers podsGérer les ressources dans les podsGérer des sondes d’activité des pods

Le déploiement d’applications

Comprendre la ressource Kubernetes «deployment»Comprendre la réplication des pods et leur cycle de vieComprendre et savoir gérer les mises à jour des deployments, rollouts…Travaux pratiques :Créer et déployer notre déploiement d’applicationsAdministrer les ressources dans les podsCréer des sondes d’activité dans les pods

La communication réseaux

Comprendre la ressource ServiceComprendre et savoir exposer nos applications aux utilisateursComprendre et savoir faire communiquer nos applications entre ellesTravaux pratiques :Exposer des applications par ports - NodePortExposer des applications par IP – LoadBalancerCréer un réseau interne pour nos applications – Cluster IPExposer ses applications via des URLs avec les Ingress

Le stockage pour nos applications

Comprendre la gestion des Volumes avec Kubernetes, PV, PVC...Savoir fournir du stockage dynamique a nos déploiementsConnecter le stockage avec les podsTravaux pratiques :Créer une demande de stockage dynamiqueAssocier le stockage avec ses applications

Le déploiement d’applications avec états

Comprendre la ressource Kubernetes «StatefulSets»Comprendre le déploiement d’applications avec étatsExemple d’une base de données Postgre clusterisée

Les projets de l’écosystème Kubernetes

Revue de différents projets développés autour de Kubernetes via la Cloud Native Computing Foundation(Containerd, Istio, Rook, Argo CD, Harbor, Fluentd, Prometheus...)Packaging et déploiements d’application complexes avec HelmComprendre l’implication des services Mesh, les réseaux maillés avec IstioÉtudes des solutions de stockage pour Kubernetes, cephfs, RookÉtude de cas du monitoring avec Prometheus et GrafanaTravaux pratiques :Déployer des application complexe avec le gestionnaire HelmMettre en œuvre le réseau maillé avec Istio

Travaux Pratiques

La formation alterne théorie et travaux pratiques, dans une approche terrain. La théorie est réduite au minimum pour les parties qui n’ont pas d’application concrète dans l’exploitation au jour le jour.Cependant, il est nécessaire de bien comprendre certains concepts pour justement mieux retenir comment les mettre en œuvre, au-delà de la simple « recette », et surtout d'évoluer avec recul dans son environnement technique au quotidien.

Date de mise à jour du programme : 11/12/2023

Dates et lieux

Période souhaitée Lieux Tous Distanciel Paris Réinitialiser les filtres 1 2 Du 09 au 13 février 2026 Réserver Lieu Distanciel Durée 5 jrs 2890 € HT Réserver Du 09 au 13 février 2026 Réserver Lieu Paris Durée 5 jrs 2890 € HT Réserver Du 13 au 17 avril 2026 Réserver Lieu Distanciel Durée 5 jrs 2890 € HT Réserver Du 13 au 17 avril 2026 Réserver Lieu Paris Durée 5 jrs 2890 € HT Réserver Du 08 au 12 juin 2026 Réserver Lieu Distanciel Durée 5 jrs 2890 € HT Réserver Du 08 au 12 juin 2026 Réserver Lieu Paris Durée 5 jrs 2890 € HT Réserver Du 14 au 18 septembre 2026 Réserver Lieu Distanciel Durée 5 jrs 2890 € HT Réserver Du 14 au 18 septembre 2026 Réserver Lieu Paris Durée 5 jrs 2890 € HT Réserver Du 02 au 06 novembre 2026 Réserver Lieu Distanciel Durée 5 jrs 2890 € HT Réserver Du 02 au 06 novembre 2026 Réserver Lieu Paris Durée 5 jrs 2890 € HT Réserver 1 2

Avis des participants à la formation Docker : Maîtriser Docker

Note moyenne de 4.8/5(15)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

COUPE Christophe 4/5

Mon avis sur le contenu du stage :

"J'ai trouvé que l'on a rapidement fait le tour de Docker et de son écosystème, et qu'on a finalement passé plus de temps sur Kubernetes. J'en ai parfaitement compris la raison : c'est vraiment le présent et l'avenir des containers en production. Cependant je pense qu'il faudrait mettre à jour le descriptif de la formation pour coller à ce que nous avons réellement fait."

Mon avis sur le formateur :

"Formateur très intéressant, pertinent, et les exercices étaient variés. Tous les exercices étaient très guidés. Peut-être manque-t-il un exercice "final" où l'on aurait tout à faire de A à Z, en reprenant les notions (et certainement des portions de code) déjà abordés dans les exercices précédents ?"

Ce que j'ai le plus apprécié :

"La pratique des exercices et les échanges avec le formateur. Vraiment top."

Ce que j'ai le moins apprécié :

"Lors de démonstrations, il est arrivé que des fichiers manquent, mais rien de bloquant : on avait le temps de faire les choses tranquillement. Tout petit bémol."

BL 5/5

Mon avis sur le contenu du stage :

"Tous les éléments nécessaires à la prise en main et à l'utilisation de Docker ont été abordés et détaillés en pratique."

Mon avis sur le formateur :

"Animateur qui maîtrise parfaitement son sujet et sait aborder les différents points avec pédagogie."

Ce que j'ai le plus apprécié :

"Tout le nécessaire a été communiqué suffisamment en avance avant la formation, et tous les outils et accès étaient opérationnels le jour J."

Ce que j'ai le moins apprécié :

"Dans un monde idéal, un mail unique avant la formation contenant toutes les infos serait encore mieux."

LONCAN Martine 5/5

Mon avis sur le formateur :

"Très bonnes connaissances et adaptation constante aux besoins spécifiques"

Mon avis sur la salle de formation :

"Note : la formation s'est déroulée dans nos propres locaux. Les petits soucis rencontrés (qualité du réseau, température de la salle) sont uniquement locaux."

Ce que j'ai le plus apprécié :

"Préparation en avance de phase des machines de tests individuelles, accessibles à distance. Très très pratique"

Ce que j'ai le moins apprécié :

"n/a"

Lire la suite des avis DERBEY Nadia 5/5

Mon avis sur le contenu du stage :

"formation extrêmement intéressante mais très dense, le rythme gagenerait à être diminué pour s'assurer que les notions sont bien maîtrisées?"

Mon avis sur le formateur :

"pas suffisamment de temps passé sur les concepts, par moments je trouve qu'on passait beaucoup trop rapidement à la mise en pratique"

Ce que j'ai le moins apprécié :

"gros problèmes de réseau dans nos locaux"

FERRATON Mathieu 5/5

Mon avis sur le contenu du stage :

"Niveau à mon avis très bien adapté au niveau de l'équipe, ce qui était l'objectif. Les connaissances acquises par l'équipe vont probablement beaucoup nous aider pour la suite. A titre personnel, j'ai pu réviser et/ou approfondir pas mal de concepts, même si j'aurais aimé approfondir certains points. Les TPs sont bien préparés."

Mon avis sur le formateur :

"Super formateur, compétent, pédagogue et sympathique. Merci Pierre !"

BG 5/5

Mon avis sur le contenu du stage :

"Très bon contenu qui s'étand au dela même de Docker avec les notions d'orchestateur."

Ce que j'ai le plus apprécié :

"La facilité d'accès des machines et outils pour pouvoir pratiquer."

Ce que j'ai le moins apprécié :

"Microsoft Teams qui peut être capricieux par moment."

CT 4/5

Mon avis sur le formateur :

"J'ai aimé le fait que Elie maitrise bien le sujet de la formation technique dispensée .Il a toujours été disponible pour repondre aux questions concernant spécifiquement nos besoins/projets internes.Il est pédagogue."

Mon avis sur la salle de formation :

"Presenciel sur site du client (nous)"

DE LA PROVOTE Gwenhael 4/5

Mon avis sur le contenu du stage :

"Le sujet est très vaste, et nous ne pouvons donc pas être complètement opérationnel juste apres la formation. J'ai cependant les bonne bases pour débuter a travailler sur Docker / Kubernetes"

KS 5/5

Mon avis sur le formateur :

"Excellent formateur, pédagogue et à l'écoute des participants."

LM 5/5 SF 5/5 BL 5/5 CP 5/5 MA 5/5 BEN MAHMOUD Hazem 5/5

Ces formations peuvent aussi vous intéresser :

Gestion des conteneurs avec Podman

- 3 jrs
  • Niveau : Fondamental
  • Référence : GDCP
1990 € HT lieu

Docker : Les fondamentaux de la conteneurisation (cours officiel)

- 1 jr

Cours officiel CN100 - Docker Containerization Essentials

  • Niveau : Fondamental
  • Cours officiel : Docker
  • Référence : DOCKF
950 € HT lieu

Docker Swarm : Les essentiels de Docker Swarm (cours officiel)

- 1 jr

Cours officiel CN110 - Docker Swarm Application Essentials

  • Niveau : Intermédiaire
  • Cours officiel : Docker
  • Référence : DOCKW
En intra uniquement lieu

Docker Enterprise Operations (cours officiel)

- 3 jrs

Cours officiel CN210 - Docker Enterprise Operations

  • Niveau : Intermédiaire
  • Cours officiel : Docker
  • Référence : DOCKE
2490 € HT lieu > D'autres formations sur le même thème

Formations Informatiqueet Managementen ligne à ce jour

+ Stagiaires dans nos sallesde cours surl'année

4,7/5 94% de nos participantssont satisfaits outrès satisfaits

Formateurs expertsvalidés parPLB

% Des participantsrecommandentnos formations

Tag » Apprendre Docker