- ACN_ATLAS
- Cours pratique
- FSE
- Informatique
Formation Docker : Créer et Administrer vos conteneurs virtuels d'applications avec Docker

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Conteneurs Docker
En très peu de temps, Docker est devenu une plateforme incontournable que les développeurs et les administrateurs choisissent pour le packaging, le déploiement et l'exécution d'applications. Docker révolutionne les départements IT. Les méthodes de développement, de l’administration système et réseau sont bouleversées par la conteneurisation des applications. Docker est un nouveau paradigme.
Les développeurs peuvent se concentrer maintenant sur le métier de l’application et non plus sur les a cotés (sécurité, gestion http, etc.). Les administrateurs sont déchargés des problèmes d’intégration, de gestion quotidienne des applications et systèmes d’exploitation. Les administrateurs réseaux sont impliqués dans l’administration des applications conteneurisées. L’Infrastructure As Code, l’automatisation des process, du développement et de l’intégration, la conteneurisation implique la mise en œuvre de nouvelles méthodes au sein des départements IT.
À l'issue de cette formation Conteneurs Docker, les participants disposeront des connaissances et des compétences nécessaires pour comprendre l’impact des changements qu’impose la conteneurisation d’application. Les participants maîtriseront la pratique de Docker et l’écosystème du DevOps en condition de production et en étant capables d’anticiper les nouveaux besoins et méthodes.

Objectifs pédagogiques
À l'issue de cette formation Conteneurs Docker, vous aurez acquis les connaissances et 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
Les personnes désirant aller plus loin sur la conteneurisation d'applications avec Docker peuvent poursuivre avec la formation "Docker avancé : Déployer et gérer des hôtes Docker" (UDMB) ou suivre la formation "Docker : Maitriser Docker" (UDMC) qui rassemble les deux.
Objectifs opérationnels
Savoir créer et administrer un environnement Docker (image, conteneur, réseau, Data, ressources, etc.).
Programme
Contenu du cours, module par module
12 modules
- Les différents niveaux de virtualisation (système, applicatif)
- Avantages de la virtualisation applicative
- DevOps, des nouveaux outils et de nouvelles habitudes de travail
- Comprendre 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 paysage
Travaux pratiques
- Client et moteur Docker
- Les composants de base : images, registry, container
- Comprendre le daemon Docker et l’architecture client/serveur, l’API Docker
- Les éditions de Docker
- Implémentation sous Linux et Windows
- La gestion des images Docker
- Kernel, images et conteneurs
- Ecosystème Docker (Docker Hub, Docker registry, Dockerfile, Docker Compose)
- Docker Desktop
- Docker et le Cloud
Travaux pratiques
Initiation aux conteneurs
Présentation d'un conteneur
Création d'une image
Exploitation applicative standard
Exploitation applicative du stockage
- Liens entre image et conteneur
- Qu’est-ce qu’un registry de conteneurs ?
- L’exemple de Docker Hub
- La registry privée
- Nomenclature d’appels de conteneurs
- Savoir télécharger (pull) des images, comprendre le nommage des images Docker
- Créer un compte sur le Hub Docker et pousser (push) des images via la CLI Docker
- Comprendre l’historique des images
- Administrer les images en local, nommage, suppression, le cache
- Principes d’instanciation d’un conteneur
- Créer une image à partir d’un conteneur
- Gestion de la console au quotidien
Travaux pratiques
Administrer ses images, pull, tag, push, history...
Créer un compte sur le registre
Envoyer des images dans le registre Docker (Hub Docker)
Créer un registre privé
Administrer ses conteneurs avec les options du run
Se connecter sur les conteneurs
Installation d’applications Web dans un conteneur et création d’images à partir de ce dernier
- Comment exposer ses images vers l’extérieur ?
- Comprendre le réseau Docker
- La notion de publication de port
- Publier des ports avec publish
- Créer des réseaux Docker, dchp, dns
- Communications inter conteneurs
Travaux pratiques
- Le problème de la persistance dans les conteneurs
- Gestion du stockage
- Bien maîtriser les volumes Docker, bind, files, volumes distants
- Identification des volumes orphelins
Travaux pratiques
Associer des systèmes de fichiers avec vos conteneurs (local et distant)
- Comprendre la construction d’image avec le Dockerfile
- Les instructions du Dockerfile :FROM, RUN CMD, ENTRYPOINT
- Les bonnes pratiques (nettoyage, lancement des services, sécurité…)
- Déployer son propre registre Docker
- Présentation d’Harbor
Travaux pratiques
Optimisation de la création des images
Créer une image MongoDB à l’aide de la description GitHub
Création d’une image LAMP
Construction, déploiement d’un registre Docker via Dockerfile
Identification et push d’images personnalisé sur le registre
- Comprendre l’orchestration des Micro services avec docker-compose
- Le format yaml de fichier défini par docker-compose
- La commande docker-compose
- Mon premier service
- Le réseau avec docker-compose
- Les volumes de données avec docker-compose
- Les dépendances entre services
- Mise à jour des services
Travaux pratiques
Déploiement d’une stack de journalisation avec la suite ELK (Elasticsearch, Logstash, Kibana)
Configurer la journalisation avec Docker-compose
- Construire des images avec docker-compose, les contextes
- Rendre dynamiques ses fichiers compose avec les variables et le fichier .env
- Les sondes de vitalité et de disponibilité
- Comprendre les labels
- Configuration avancée des volumes
- Le Rollback et update des services
Travaux pratiques
Créer des sondes vitalité health check
Créer des labels pour échanger avec le démon Docker et d’autres applications Docker
Gérer ses mises à jour
- Éléments à risque : noyau, conteneurs, Docker daemon...
- Quelques bonnes pratiques d’administration
- Scan de vulnérabilité des images
- Les bonnes pratiques dans le Dockerfile
- La capabilities Linux/Syscall
Travaux pratiques
- Les plugins Docker
- Administration des plugins
- Principe de la copie sur écriture (CoW)
- Intégration à Docker de la copie sur écriture
- Les pilotes de stockage Docker (AUFS, OverlayFS, DeviceMapper…)
- Configuration du daemon Docker
- Démarrage automatique des services
- Gestion des logs
- Restriction sur les ressources
- Protection du contenu d’un conteneur
- Bonnes pratiques de sécurité
Travaux pratiques
Redémarrage automatique
Déploiement d’un frontal web d’administration
- Retour sur l’automatisation de sa chaine de production
- Construire et pousser des images Docker avec Jenkins et GitLab
- Le Dockerfile et Jenkinsfile
Travaux pratiques
- Limites de Docker seul et apport d’un orchestrateur (haute disponibilité, scalabilité…)
- Comprendre l’architecture d’un orchestrateur de conteneurs
- Dialogue entre les nœuds d’un cluster
- Les exemples de Swarm et Kubernetes
- Le vocabulaire de Kubernetes (pods, service…)
- Comprendre les applications stateless et statefull
Travaux pratiques
Travaux pratiques
La formation alterne théorie et travaux pratiques, toujours 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.
Programme mis à jour le 26/01/2025
Public concerné
Cette formation Conteneurs Docker s’adresse principalement aux administrateurs, architectes et développeurs souhaitant apprendre à empaqueter, déployer ou exécuter une application au sein d’un conteneur. Elle intéressera plus particulièrement les développeurs recherchant une alternative convaincante à la virtualisation selon une approche DevOps.

Prérequis
Des connaissances de base de l’utilisation de Linux en ligne de commande sont requises (savoir naviguer dans l’arborescence, manipuler des fichiers et lancer des commandes avec des arguments) étant donné que tous les TP se font en ligne de commande avec CLI Docker.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,7/5
152 avis
« Mon avis sur le contenu du stage : "Il y a eu très peu de support de cours puisque principalement basé sur des TP, ce qui était très bien. Mais difficile d’évaluer un support non utilisé. Quant au niveau technique, c’était une formation de base, donc les notions abordées n’étaient pas très compliquées à assimiler. L’approche TP était très satisfaisante." Mon avis sur le formateur : "Des échanges agréables, un sujet maîtrisé, une bonne adaptation aux conditions techniques (VM), Cyril a fait preuve de maturité et d’efficacité dans son rôle. La formation ayant été réduite à 2 jours (au lieu de 3), je pense qu’il a volontairement limité les questions et recherches individuelles des stagiaires pour tenir le timing, ce qui réduit un peu l’efficacité pédagogique." Mon avis sur la salle de formation : "C’était "à domicile", donc locaux et matériels connus. Toutefois, les contraintes imposées par l’Infrastructure informatique (VM…) ont amené à quelques mauvaises surprises dans l’utilisation des logiciels ; mais aussi à quelques scénarios intéressants qui n’auraient pas existé autrement. Un mal pour un bien ?!" Ce que j'ai le plus apprécié : "La qualité du formateur dans les échanges et ses connaissances du sujet, la pratique quasi immédiate." Ce que j'ai le moins apprécié : "La VM partagée, l’aspect trop "guidé" des exercices, sans vraiment laisser le temps de réfléchir aux pistes/solutions." »
HAGAMAC « Mon avis sur le contenu du stage : "Formation dense et très intéressante" Mon avis sur le formateur : "Animateur très compétent, calme et méthodique, qui a déroulé le contenu en flux constant mais en nous venant en aide si besoin. Le fait d'être en groupe de 4 a aidé à ne pas être "largué", chose qui pourrait facilement arriver étant donné le débit d'informations. Au final, la quantités de TPs a été adaptée par le formateur de manière totalement transparente pour nous, pour couvrir l'essentiel du programme dans le temps imparti" Ce que j'ai le plus apprécié : "Le travail depuis chez soi, sur son propre matériel, connecté à distance sur des machines assez puissantes mises à notre disposition et déjà configurées correctement pour suivre les TPs est vraiment un mode de travail qui me convient. Le site de plb est vraiment très propre, la gestions des signatures/documents/évaluations est vraiment bien faite et ergonomique" Ce que j'ai le moins apprécié : "La mauvaise qualité de connexion internet du formateur a directement impacté la qualité de son audio" »
GPALTEN SA « Mon avis sur le contenu du stage : "Le contenu répond parfaitement à mes attentes" Mon avis sur le formateur : "Samir est un formateur disponible, pédagogue et avec de réelles compétences techniques avérées. Il connait très bien son sujet, fait des retours d'expériences et appui ses explication avec des schémas personnels et des démos. Pour moi c'est à cela qu'on reconnait un "vrai" formateur et non juste une personne qui déroule des slides sans aucun retour d'expérience ni valeur ajoutée. Etant également formateur en école d'ingénieur je procède de la même manière. Chapeau à Samir :)" Ce que j'ai le plus apprécié : "Espace de formation complets et facile à Utiliser. Réunion via Teams" Ce que j'ai le moins apprécié : "L'espace de formation bugge beaucoup le matin vers 9h et en début d'après-midi à 14h, ce qui rends impossible l'émargement (Pas de prise en compte de la signature). Il faut recommencer plus tard dans la journée. Il faudrait investiguer ce problème technique. Les autres apprenants ont eu le même soucis" »
JEHANNO JohathanORANGE BUSINESS SERVICES SA
Les avis figurant ci-dessus 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.
Formations liées
- Gestion des conteneurs avec PodmanRéf. GDCP3 joursFondamentalProchaine session : 23 nov.2 090 €
- Kubernetes Administration (cours officiel Linux Foundation)Réf. LFS44 joursIntermédiaireProchaine session : 16 nov.3 000 €
- Kubernetes Avancé : Administration, Sécurité et SupervisionRéf. KASS3 joursIntermédiaireProchaine session : 7 déc.2 090 €
- Kubernetes for App Developers (cours officiel Linux Foundation)Réf. LFD43 joursIntermédiaireProchaine session : 21 oct.2 370 €