Actividad Práctica
Objetivo
El objetivo de esta actividad es practicar la creación de imágenes personalizadas utilizando Dockerfile y la orquestación de servicios con Docker Compose.
Instrucciones
- Crea un Dockerfile para una aplicación Python simple que imprima “Hola, Docker” al ejecutarse. Asegúrate de que tu aplicación esté configurada para escuchar en el puerto 5000.
- Construye la imagen a partir del Dockerfile utilizando el comando
docker build
. - Crea un archivo
docker-compose.yml
. Dentro de este archivo, define un servicio que utilice la imagen que acabas de crear. Asegúrate de mapear el puerto 5000 del host al puerto 5000 del contenedor. - Inicia el servicio con Docker Compose utilizando el comando
docker-compose up
. - Accede a la aplicación en http://localhost:5000 y verifica que imprime “Hola, Docker”.
Recuerda que puedes consultar la documentación de Docker y Docker Compose si necesitas ayuda con los comandos.
Entregables:
- Dockerfile para la aplicación Python.
- Archivo Docker Compose.
- Documento explicando los comandos utilizados.
- Capturas de pantalla que demuestren el acceso a la aplicación.
Resolución de la Actividad Práctica
Dockerfile para la aplicación Python:
FROM python:3.9
CMD ["python", "-c", "print('Hola, Docker')"]
Construir la imagen:
docker build -t my-python-app .
Archivo Docker Compose (docker-compose.yml):
version: '3'
services:
myapp:
image: my-python-app
ports:
- "5000:5000"
Iniciar el servicio con Docker Compose:
docker-compose up -d
Verificar el acceso a la aplicación:
Acceder a http://localhost:5000 en el navegador.
Rubrica de Evaluación:
- Correcta creación del Dockerfile: 6 puntos
- Imagen construida correctamente: 4 puntos
- Configuración adecuada en Docker Compose: 6 puntos
- Acceso exitoso a la aplicación: 4 puntos