# 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.png](https://librenard.fr/wiki/uploads/images/gallery/2026-07/scaled-1680-/cuisson.png)](https://librenard.fr/wiki/uploads/images/gallery/2026-07/cuisson.png)

<p class="callout info">Une comparaison toute simple : Une image Docker c'est la recette du gâteau &gt; Un conteneur est le gâteau préparé à partir cette recette</p>

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