Una imagen de Docker es un archivo inmutable, esencialmente una instantánea de un contenedor. Las imágenes se crean con el comando build de Docker, que las construye usando una serie de instrucciones escritas en un archivo Dockerfile.
Una imagen de Docker no es más que una plantilla que contiene un sistema operativo, un software y una aplicación en particular. Se puede decir que es una instantánea de un contenedor Docker.
Las imágenes de Docker se utilizan para crear contenedores de Docker. Cuando se ejecuta Docker, crea una instancia de un contenedor, que se basa en una imagen de Docker. Es importante mencionar que las imágenes son read-only, es decir, una vez creada una imagen, no se puede modificar. Todos los cambios ocurren en los contenedores, no en las imágenes.