Dockerfile
Source: Dev.to
El traslado de aplicaciones entre ambientes suele ser complicado debido a diferencias en servidores, sistemas operativos y dependencias.
Los contenedores simplifican este proceso al crear entornos inmutables mediante un Dockerfile, un archivo de texto plano que define paso a paso la construcción de la imagen.
Instrucciones comunes del Dockerfile
FROM
Define la imagen base sobre la que se construirá la nueva imagen. Se pueden usar sistemas operativos completos o versiones mínimas (por ejemplo, Alpine).
RUN
Ejecuta un comando en una capa nueva durante la construcción. También permite ejecutar scripts o comandos de shell.
WORKDIR
Establece el directorio de trabajo dentro de la imagen, facilitando la ubicación de archivos y la ejecución de comandos posteriores.
COPY
Copia archivos o directorios desde el host al sistema de archivos de la imagen.
CMD
Especifica el comando que se ejecutará por defecto al iniciar el contenedor.
Ejemplo sencillo
- Crear una carpeta donde desarrollar la imagen.
- Crear un archivo sin extensión llamado
Dockerfiley agregar el siguiente contenido:
# Usa una imagen mínima - Alpine Linux
FROM alpine:latest
# Ejecuta un comando para identificar el progreso de la construcción
RUN echo "Construyendo mi primera imagen desde el Dockerfile..."
# Define el comando por defecto que se ejecutará al iniciar el contenedor
CMD ["echo", "¡Hola mundo desde mi primer imagen en docker!"]
Construir y ejecutar la imagen
Construir la imagen
docker build -t mi-hola-mundo .
Al finalizar, la salida mostrará que la imagen ha sido creada correctamente.
Verificar la imagen
docker images
Deberías ver mi-hola-mundo en la lista.
Ejecutar la imagen
docker run --rm mi-hola-mundo
Salida esperada:
¡Hola mundo desde mi primer imagen en docker!
Con esto has creado y ejecutado tu primera imagen Docker.
Recursos adicionales
- Más información sobre Docker: [Link]
- Contenedores en AWS (ECS, EKS): [Link]
- Oferta de capa gratuita de AWS (hasta 200 USD): [Link]
Etiquetas: #Containers #Dockerfile #AWS #ECS #EKS