¿Cuál es la diferencia entre una imagen de Docker y un contenedor?
Opciones
- La imagen es una plantilla de solo lectura; el contenedor es una instancia en marcha (Opción correcta)
- La imagen es un programa en marcha y el contenedor es solo un archivo
- Son lo mismo, con otro nombre según la herramienta
- 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 containersRecuerda
Imagen = plantilla. Contenedor = instancia en marcha.