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

  1. 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.
  2. Construye la imagen a partir del Dockerfile utilizando el comando docker build.
  3. 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.
  4. Inicia el servicio con Docker Compose utilizando el comando docker-compose up.
  5. 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