Repaso
English
Cloud y DevOpsFundamentosOPS-80

¿Cuál es la diferencia entre una imagen de Docker y un contenedor?

Opciones

  1. La imagen es una plantilla de solo lectura; el contenedor es una instancia en marcha (Opción correcta)
  2. La imagen es un programa en marcha y el contenedor es solo un archivo
  3. Son lo mismo, con otro nombre según la herramienta
  4. La imagen es una base de datos y el contenedor es un servidor

Respuesta

La imagen es la plantilla de solo lectura; el contenedor es una instancia en marcha creada a partir de ella

Por qué

Piensa en la misma relación que entre clase y objeto, o entre receta y plato.

Construyes una imagen a partir de un Dockerfile (las instrucciones). La ejecutas con docker run, y cada ejecución crea un contenedor. Puedes arrancar muchos contenedores desde una imagen.

Las imágenes se guardan en un registry como Docker Hub.

docker build -t my-app .      # build an image
docker run -p 8080:8080 my-app  # start a container from it
docker ps                       # list running containers

Recuerda

Imagen = plantilla. Contenedor = instancia en marcha.

Términos clave

Practica esta pregunta en Repaso