Une image Docker est un fichier léger, autonome et exécutable, qui comprend tout ce qui est nécessaire pour exécuter une application – le code, une exécution système, des bibliothèques, des variables d’environnement et des fichiers de configuration.
Chaque image de Docker démarre avec une image de base (par exemple : une image qui contient un système d’exploitation frais et vierge), puis différents changements sont ajoutés par dessus pour créer une nouvelle image. Ces changements peuvent être des installations de logiciels, des modifications de configuration, etc.
Les images Docker sont utilisées pour créer des conteneurs Docker. Lorsque vous lancez un conteneur à partir d’une image Docker, une couche de lecture/écriture lui est ajoutée. Plusieurs conteneurs peuvent partager la même image de base, chaque conteneur fonctionne isolément de tous les autres conteneurs (et bien sûr du système hôte).
Le grand avantage des images Docker, c’est qu’elles sont conçues pour être portable et cohérente d’un environnement à l’autre, ce qui permet une plus grande flexibilité et une meilleure fiabilité lors du déploiement d’applications.