Formation Docker

(206)*

Deux jours pour conteneuriser vos applications : Dockerfile et images légères, volumes, réseaux et Docker Compose. Pour développeur·se·s et admins.

Formation Docker

Description

Cette formation Docker vous permettra de maîtriser les fondamentaux de la conteneurisation, de l'écriture d'un Dockerfile à l'exploitation d'une application multi-conteneurs.

Vous devez livrer votre application sous forme d'image à une équipe d'exploitation, ou reprendre un projet fourni avec un docker-compose.yml que personne ne sait vraiment expliquer ? Ces deux journées partent de la ligne de commande et vont jusqu'à l'environnement de développement reproductible, en construisant à chaque étape sur une application réelle.

Pendant 2 jours, vous apprendrez à :

  • construire vos propres images avec un Dockerfile,
  • faire persister vos données et communiquer vos conteneurs entre eux,
  • décrire et exploiter une application multi-conteneurs avec Docker Compose.

À l'issue de la formation, vous saurez conteneuriser une application existante et vous disposerez des bases nécessaires pour aborder l'orchestration avec Kubernetes.

Pour aller plus loin : la Formation Docker Avancé couvre la sécurité, l'optimisation des images et la production.

Pour orchestrer ensuite vos conteneurs, la formation Kubernetes prend le relais.

🇺🇸 Cette formation est aussi disponible en anglais

Public

Cette formation Docker s'adresse aux développeur·se·s et aux administrateur·ice·s systèmes qui découvrent la conteneurisation : celles et ceux qui doivent livrer une application existante sous forme d'image exploitable par une autre équipe, qui reprennent un projet fourni avec un docker-compose.yml sans en maîtriser le fonctionnement, qui accueillent leurs premières applications conteneurisées en production, ou qui ont besoin des fondations Docker avant d'aborder Kubernetes. Chacun·e repart capable de construire ses propres images et de les publier, de faire persister ses données et de décrire une application multi-conteneurs qui tourne à l'identique sur son poste comme sur un serveur.

Ils témoignent

Laetitia D. (SGAMI) 08.01.2025

Le formateur était très agréable et pédagogue. Il a pris le temps de bien expliquer les choses au cas par cas !

Les objectifs

  • Expliquer ce qu'est un conteneur et en quoi il diffère d'une machine virtuelle
  • Lancer, inspecter et déboguer des conteneurs en ligne de commande
  • Écrire un Dockerfile et construire ses propres images
  • Publier et récupérer des images depuis un registry public ou privé
  • Faire persister des données avec les volumes et faire communiquer des conteneurs sur un réseau dédié
  • Décrire une application multi-conteneurs avec Docker Compose et l'utiliser comme environnement de développement quotidien

Pré-requis

Le programme de la formation Docker

Jour 1 : Conteneurs et images

  • Introduction à Docker
    • Rappels sur les technologies du Cloud et sur le mouvement DevOps
    • Découverte de Docker : ce qu'est un conteneur, et en quoi il diffère d'une machine virtuelle
    • L'architecture de Docker : le moteur, la ligne de commande et le registry
    • Installation et vérification de l'installation
  • Les conteneurs
    • Création d'un conteneur avec docker run, en mode interactif ou en arrière-plan
    • Configuration d'un conteneur : variables d'environnement, ports, nom, redémarrage automatique
    • Voir ce qui tourne : ps, logs, inspect, stats
    • Entrer dans un conteneur en cours d'exécution avec exec
    • Arrêter, redémarrer et supprimer ses conteneurs
  • Les images
    • Image et conteneur : ce qui est partagé, ce qui disparaît avec le conteneur
    • Création d'une image : les instructions d'un Dockerfile (FROM, RUN, COPY, WORKDIR, ENV)
    • CMD et ENTRYPOINT : définir la commande lancée par le conteneur
    • Le fichier .dockerignore : ne copier que le nécessaire dans l'image
    • Choisir son image de base : distribution complète, variante slim, Alpine
    • Nommer, taguer et versionner ses images
  • Partage de son image : le registry
    • Docker Hub et les images officielles
    • Publier et récupérer une image : push, pull et authentification
    • Le registry privé : dans quels cas l'utiliser

Mises en pratique :

  • Construction d'une image Docker à partir d'une application Python de microblogging
  • Démarrage de conteneurs avec des images du Registry

Jour 2 : Volumes et réseaux

  • Les volumes
    • Pourquoi les données ne doivent pas rester dans le conteneur
    • Volumes nommés et montages de dossiers (bind mounts) : lequel pour quel usage
    • Créer, inspecter, sauvegarder et restaurer un volume
    • Les droits des fichiers entre la machine hôte et le conteneur
  • Les réseaux
    • Le réseau bridge par défaut et ses limites
    • Créer son propre réseau pour que les conteneurs se trouvent par leur nom
    • Exposer ou publier un port : la différence
    • Isoler plusieurs applications sur des réseaux distincts
  • Applications multi-conteneurs avec Docker Compose
    • Docker Compose : fonctionnement, contextes d'utilisation
    • Décrire une application dans un fichier compose.yaml : services, réseaux et volumes
    • Ordre de démarrage et dépendances entre services
    • Variables d'environnement et fichier .env
    • Les commandes du quotidien : up, down, logs, exec
    • Cas d'usage : un environnement de développement identique pour toute l'équipe
    • Monter son code source dans le conteneur et le recharger à chaud
  • Orchestration
    • Reverse proxy et répartition de charge (load balancing)
    • Ce que Docker seul ne résout pas : haute disponibilité et montée en charge
    • Introduction aux concepts clés de Kubernetes
  • Problématiques de production
    • Monitoring : vérifier l'état de santé d'un conteneur (healthcheck) et limiter sa mémoire et son CPU
    • Logs : où les trouver et comment les centraliser
    • CI/CD : construire ses images dans une chaîne d'intégration continue avec GitLab CI
  • Limitations actuelles et futures de Docker

Mises en pratique :

  • Paramétrage d'une application multi-conteneurs avec Docker Compose
  • Développement itératif (hot code reloading) avec Docker Compose
  • Construction d'une image Docker avec Gitlab CI

Télécharger le programme

Thématiques de cette formation

Formateur

Nicolas DUBUT

Nicolas DUBUT

Nicolas est un expert en Ansible et DevOps, doté d’une solide expérience en développement et gestion d’infrastructures.

Il a débuté sa carrière de développeur en 2012 dans en tant qu'ingénieur QA (qualité) puis a évolué vers le développement PHP/Symfony. Ensuite Nicolas a basculé progressivement dans le monde du devops (Kubernetes, microservices) avant de devenir Lead DevOps. Il a contribué à des projets d’envergure, notamment dans le déploiement d’applications complexes (migration vers le cloud, optimisation d'infrastructures avec Ansible, Docker et CI/CD) dans le milieu hospitalier.

Nicolas propose des formations alliant expertise terrain et pédagogie. Son approche claire et concrète vous garantira une montée en compétence efficace !

Témoignages

4.7/5 Basé sur 206 avis*

FLORIANE M.

Boursorama 09.07.2026

Très bonne formation pour un développeur débutant en Docker

Clément B.

Cnam'Ids 01.12.2025

Le contenu de la formation est vraiment efficace, et Nicolas est quelqu’un de très pédagogue. Ses explications sont claires et structurées. Il n’hésite pas à adapter son programme pour répondre aux problématiques posées. Je recommande !

Alexandre L.

Ministère de l'écologie 06.10.2025

Formation très intéressante. Nécessite à mon avis des connaissances en linux et en ligne de commande pour ne pas être perdu.

Laetitia D.

(SGAMI) 08.01.2025

Le formateur était très agréable et pédagogue. Il a pris le temps de bien expliquer les choses au cas par cas !

Abdeljalil S.

(SGAMI) 08.01.2025

Le formateur était à l’écoute et très pédagogue .

Idriss N.

SYNAPSE 02.10.2024

Très bon intervenant

Joachim H.

Ubisoft Ivory Tower 18.03.2024

Le formateur à de connaissance qui sont sans conteste. Il connait sont sujet et sait l'expliquer. J'aurais à redire sur le rythme de cours par fois un peu lent parfois un peu rapide. Je pense qu'il faudrait essayer de recarder et base un cadre un peu plus robuste :)

Éloi A.

DATA PROJEKT 15.01.2024

Une formation plutôt dense en terme d'information, elle demande pas mal de capacité d'abstraction en raison des concepts abordés, mais rien d'inaccessible. J'ai beaucoup appris sur l'usage de Docker et son écosystème, et je me sens désormais plus à l'aise pour travailler avec au quotidien.

Julien S.

Alstef Automation SAS 06.11.2023

Très bonne formation. Formateur à l'écoute de nos besoins et s'adapte à ceux-ci. Le rythme des TP très bon également.

Matthieu D.

Preligens

Formation d'introduction ambitieuse mais très pertinente en raison de la qualité pédagogique du contenue et de l'expertise de l'intervant. À l'issue de la formation je suis certain d'avoir les bases nécessaires pour mettre en place et gérer des containers simples et faire mes premiers pas dans l'orchestration de plusieurs de ceux-ci.

Cyril B.

IRD Délégation Occitanie

Cette formation m'a permis de découvrir de découvrir Docker avec un formateur très compétent dans le domaine.

Benjamin L.

Preligens

Très bonne formation avec une excellente organisation qui a permis d'aborder l'ensemble des sujets tout en faisant pas mal de pratique. La formation est complète et permet de clarifier beaucoup de sujets autour de Docker. Je recommande !

Mathieu D.

Epiconcept

Cette formation est très intéressantes. Même en ayant déjà pratiqué Docker certains concepts était un peu flou pour moi. La première partie m'a permis d'affiner ma connaissance. La partie swarm apporte encore de nouveaux concepts, il ne faut pas hésiter à poser des questions pour bien les comprendre.

Shasitharsan S.

Epiconcept

Très bonne formation, un peu rapide sur la dernière partie, ce qui est normal au vue du planning

Aurelien M.

Moody's Analytics

Très bonne formation! Le formateur était très à l'écoute, et a adapté son rythme en fonction de nos difficultés. Sur la fin de la formation, nous avons pu sélectionner les sujets qui nous intéressaient le plus. L'équilibre entre théorie et pratique était aussi très bon, et le support de cours très détaillé permet de se concentrer sur le formateur, puis de pratiquer plus en détail à côté.

Nicolas B.

Médecins Sans Frontières

Hadrien est un très bon formateur.

FAQ

Oui, il faut des notions d'administration système sous Linux et une connaissance du langage shell. Les ateliers manipulent des conteneurs et des images en ligne de commande, il vaut donc mieux être à l'aise avec le terminal. Si besoin, Administration système Linux et Bash préparent ce socle.

Cette formation pose les bases : création d'images avec un Dockerfile, volumes, réseaux et Docker Compose, puis un aperçu de la production (monitoring, logs, CI/CD). Docker Avancé suppose ces acquis et va plus loin sur les standards OCI, Podman, la sécurité des images et le déploiement en production.

Oui. Le second jour comprend le paramétrage d'une application multi-conteneurs avec Docker Compose, du développement itératif avec rechargement du code, et la construction d'une image avec Gitlab CI. Le premier jour s'appuie sur une application Python de microblogging pour construire une image.

Elle en donne seulement une introduction aux concepts clés, dans la partie orchestration du deuxième jour. Pour déployer et exploiter des applications sur un cluster, la formation Kubernetes est la suite logique.

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 17h30 : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de satisfaction de 4,6/5 depuis 2012 (sur 1994 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 292 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 14 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012