¿Imagen de Docker frente a contenedor?
Opciones
- Son lo mismo, una palabra distinta para un concepto
- Una imagen es una plantilla de solo lectura; un contenedor es una instancia en marcha (Opción correcta)
- Un contenedor es un archivo que descargas; una imagen es lo que se ejecuta
- Las imágenes corren solo en Linux y los contenedores en cualquier sitio
Respuesta
Una imagen es una plantilla de solo lectura (app + dependencias); un contenedor es una instancia en marcha creada a partir de una imagen
Por qué
Piensa en una clase y sus objetos: la imagen es el plano, el contenedor es lo que está en marcha.
Construyes una imagen una vez (docker build), la subes a un registry y arrancas a partir de ella tantos contenedores como necesites (docker run).
Cada contenedor tiene sus propios cambios aislados en el sistema de archivos, que desaparecen al eliminarlo.
Recuerda
Imagen = plantilla. Contenedor = instancia en marcha.