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.
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