Repaso
English
Cloud y DevOpsBaseOPS-30

¿Imagen de Docker frente a contenedor?

Opciones

  1. Son lo mismo, una palabra distinta para un concepto
  2. Una imagen es una plantilla de solo lectura; un contenedor es una instancia en marcha (Opción correcta)
  3. Un contenedor es un archivo que descargas; una imagen es lo que se ejecuta
  4. 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.

Términos clave

Practica esta pregunta en Repaso