Comprendre les images et les conteneurs

Lorsque l'on débute avec Docker, il existe souvent une confusion entre une image et un conteneur. Pourtant, la différence est plutôt simple

On peut comparer par exemple une image Docker à un plan de construction ou un modèle, ce plan contient tout ce qui est nécessaire pour faire fonctionner une application : le système, la base, les bibliothèques, les dépendances et les fichiers dont on a besoin.

Le conteneur Docker, quant à lui, est une instance en cours d'exécution de cette image.Cuisson

Une comparaison toute simple : Une image Docker c'est la recette du gâteau > Un conteneur est le gâteau préparé à partir cette recette

Vous pouvez créer autant de conteneurs que vous le souhaitez à partir de cette image (tout comme les gâteaux a partir de la recette)

Par exemple :

  • L'image nginx permet de créer un serveur web.
  • Vous pouvez démarrer plusieurs conteneurs basés sur cette même image, chacun avec sa propre configuration
Télécharger une image
docker pull nginx
Créer et démarrer un conteneur
docker run -d nginx
Lister les images présentes sur le système
docker images
Lister les conteneurs en cours d'exécution
docker ps