Docker se entiende con cinco ideas. Domínalas y todo lo demás encaja.
Los 5 conceptos
- Imagen — una plantilla inmutable con tu app y sus dependencias. Es la receta.
- Contenedor — una instancia en ejecución de una imagen. Es el plato servido.
- Dockerfile — las instrucciones para construir la imagen, paso a paso.
- Capas — cada instrucción del Dockerfile es una capa cacheada. Por eso, si no cambias nada, el siguiente build vuela.
- Volúmenes — los contenedores son efímeros; los volúmenes guardan los datos que deben sobrevivir.
En la práctica
Construir una imagen y arrancar un contenedor es esto:
docker build -t miapp .
docker run -d -p 8080:80 miapp
Imagen = receta, contenedor = plato servido. Con esas dos ya estás pensando en Docker.