Estructura de un Dockerfile

Un Dockerfile es un archivo de texto plano con una lista de instrucciones, una por línea, que Docker usa para construir una imagen paso a paso. Cada instrucción genera una "capa" (layer) en la imagen final.

Reglas básicas de estructura

Instrucciones válidas que vamos a usar

FROM, RUN, COPY, ADD, WORKDIR, CMD, ENTRYPOINT, EXPOSE, ENV, ARG, LABEL, VOLUME, USER

Ejemplo comentado

# Imagen base con Python 3.11
FROM python:3.11

# Directorio de trabajo dentro del contenedor
WORKDIR /app

# Copiamos el código al contenedor
COPY . /app

# Comando por defecto al iniciar el contenedor
CMD ["python", "app.py"]

Ejercicios