Docker repose sur deux notions fondamentales : image et conteneur.
Image#
Une image est un modèle immuable.
Elle contient :
- un système de base (Linux)
- un runtime (Python, Node, etc.)
- des dépendances
- le code de l’application
- une configuration de démarrage
Une image est construite à partir d’un Dockerfile.
Elle ne s’exécute pas directement.
Conteneur#
Un conteneur est une instance en cours d’exécution d’une image.
On peut :
- démarrer un conteneur
- l’arrêter
- le supprimer
- en créer plusieurs à partir de la même image
L’image est le modèle.
Le conteneur est l’exécution.
Ă€ retenir#
- Image = statique
- Conteneur = dynamique
- Une image peut produire plusieurs conteneurs