🛢️Parcours Fioul GroupéDocker · Chapitre 01
Accueil › Docker › Chapitre 01
Chapitre 01 / 08

Introduction à Docker

Comprendre ce qu'est un conteneur, en quoi il diffère d'une machine virtuelle, et pourquoi Docker est devenu incontournable pour livrer une application reproductible — comme les trois couches du projet Fioul Groupé.

1 Notion

« Ça marche sur ma machine »

Le problème classique : une appli fonctionne chez le développeur mais casse ailleurs (versions différentes, dépendances manquantes, config). Docker règle cela en empaquetant l'application avec tout son environnement dans un conteneur qui tourne à l'identique partout.

2 Notion

Qu'est-ce qu'un conteneur ?

Un conteneur est un processus isolé qui embarque son code, ses dépendances et sa configuration. Il partage le noyau du système hôte mais s'exécute dans sa propre bulle (fichiers, réseau, processus). Léger et rapide à démarrer.

Image mentale — un conteneur, c'est comme un « colis » scellé et autonome de ton application : on l'ouvre et il tourne, sans rien installer d'autre sur la machine.
3 Notion

Conteneur vs machine virtuelle

Une VM virtualise une machine entière (avec son propre OS complet) : lourde, lente à démarrer. Un conteneur partage le noyau de l'hôte : quelques Mo, démarrage en secondes.

Machine virtuelleConteneur
OS complet par VMpartage le noyau hôte
Go, démarrage en minutesMo, démarrage en secondes
isolation forteisolation légère, très efficace
4 Notion

Image vs conteneur

Deux mots à ne pas confondre : une image est le modèle figé (le « moule »), un conteneur est une instance en cours d'exécution de cette image. On peut lancer plusieurs conteneurs à partir d'une même image.

Analogie POO — l'image est à la classe ce que le conteneur est à l'objet : on instancie des conteneurs à partir d'une image.
5 Notion

L'écosystème Docker

🛢️ Sur le projet Fioul Groupé

Le projet a trois couches à faire tourner ensemble : la base MongoDB, l'API Spring et le front web/mobile. Docker va permettre de les démarrer d'une seule commande, à l'identique sur n'importe quelle machine — fini les installations manuelles poste par poste.

À retenir
  • Un conteneur empaquette l'appli + son environnement (reproductible).
  • Plus léger et rapide qu'une VM (partage le noyau hôte).
  • Image = moule figé ; conteneur = instance en exécution.
← Sommaire