Compartir comentarios
Las respuestas se generan en base a la documentación.

Laboratorio: Inicio rápido de Docker Compose

Construye una aplicación de contador de visitas con Python Flask y Redis usando Docker Compose, comenzando desde un compose.yaml vacío y agregando progresivamente características de calidad de producción en cada paso.

Iniciar el laboratorio

  1. Inicia el labspace:

    $ docker compose -p labspace -f oci://dockersamples/labspace-compose-quickstart up -d
    
  2. Abre tu navegador en http://localhost:3030.

  3. Cuando hayas terminado, elimina el labspace:

    $ docker compose -p labspace down
    

Qué aprenderás

Al final de este Labspace, habrás completado lo siguiente:

  • Definir una aplicación de múltiples servicios en un archivo compose.yaml y administrarla con comandos de Compose.
  • Controlar el orden de inicio de los servicios usando controles de estado (health checks) y condiciones en depends_on.
  • Iterar en el código sin reconstrucciones manuales usando el modo watch de Compose.
  • Persistir datos a través de los reinicios del contenedor con volúmenes con nombre.
  • Modularizar un entorno (stack) en múltiples archivos utilizando la directiva include.
  • Usar config, logs y exec para inspeccionar y depurar un entorno en ejecución.

Módulos

#MóduloDescripción
1IntroducciónRecorrido por la aplicación inicial y verificación del entorno
2Definición de serviciosEscribir el primer compose.yaml e iniciar el entorno Flask y Redis
3Controles de estado y orden de inicioAgregar un control de estado de Redis y depends_on para eliminar condiciones de carrera
4Desarrollo en vivo con el modo watchConfigurar el modo watch para sincronizar los cambios de código sin reconstrucciones manuales
5Persistencia y depuraciónAgregar un volumen con nombre para que los datos de Redis sobrevivan a docker compose down
6Uso de múltiples archivos ComposeExtraer Redis en infra.yaml y componer archivos con include
7Comandos adicionalesUsar config, logs -f y exec para inspeccionar el entorno en ejecución
8RecapitulaciónRevisar lo construido y explorar los siguientes pasos