Construyendo imágenes Docker con Dockerfiles
Los Dockerfiles son los planos para crear imágenes Docker. Definen los pasos necesarios para construir una imagen Docker, incluyendo la imagen base, la instalación de dependencias y la configuración de la aplicación.
¿Qué es un Dockerfile?
Un Dockerfile es un archivo de texto que contiene una serie de instrucciones y comandos utilizados para construir una imagen Docker. Proporciona una forma de automatizar el proceso de creación de una imagen Docker, asegurando que la imagen se pueda construir de manera consistente y confiable en diferentes entornos.
Sintaxis del Dockerfile
Los Dockerfiles utilizan una sintaxis específica para definir los pasos de construcción de una imagen Docker. Las instrucciones más comunes de un Dockerfile son:
Instrucción |
Descripción |
FROM |
Especifica la imagen base a utilizar para la construcción |
COPY |
Copia archivos o directorios desde el host al contenedor |
RUN |
Ejecuta un comando en el contenedor durante el proceso de construcción |
CMD |
Especifica el comando predeterminado a ejecutar cuando el contenedor se inicia |
EXPOSE |
Informa a Docker que el contenedor escucha en los puertos de red especificados |
ENV |
Establece variables de entorno en el contenedor |
A continuación, se muestra un ejemplo de Dockerfile que construye una aplicación web sencilla utilizando Python:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt.
RUN pip install --no-cache-dir -r requirements.txt
COPY..
CMD ["python", "app.py"]
EXPOSE 5000
Construyendo imágenes Docker
Para construir una imagen Docker utilizando un Dockerfile, puedes utilizar el comando docker build
:
docker build -t my-app.
Este comando construirá una imagen Docker con la etiqueta my-app
utilizando el Dockerfile en el directorio actual.
Enviando imágenes Docker a un registro
Una vez que hayas construido una imagen Docker, puedes enviarla a un registro Docker, como Docker Hub o un registro privado, para compartirla con otros o desplegarla en un entorno de producción.
docker push my-app:latest
Al entender cómo crear y utilizar Dockerfiles, puedes construir y administrar de manera efectiva imágenes Docker para tus aplicaciones.