Laboratorio: Desarrollo con soporte de contenedores
Usa contenedores para ejecutar los servicios de los que depende tu aplicación (bases de datos, cachés,
colas de mensajes) sin instalar nada localmente. Este laboratorio te guiará a través de la
ejecución de PostgreSQL en un contenedor, la redacción de un compose.yaml que todo tu equipo
pueda compartir y la adición de un visualizador pgAdmin al entorno de desarrollo.
Iniciar el laboratorio
Inicia el labspace:
$ docker compose -p labspace -f oci://dockersamples/labspace-container-supported-development up -dAbre tu navegador en http://localhost:3030.
Cuando hayas terminado, elimina el labspace:
$ docker compose -p labspace down
Qué aprenderás
Al final de este Labspace, habrás completado lo siguiente:
- Ejecutar una base de datos PostgreSQL en un contenedor sin instalación local.
- Usar montajes de tipo bind para inicializar una base de datos con esquemas y datos iniciales en el arranque.
- Escribir un
compose.yamlque codifique todo el entorno de desarrollo para el equipo. - Agregar un contenedor pgAdmin para visualizar e inspeccionar la base de datos.
- Comprender cómo los entornos de desarrollo contenerizados reducen el tiempo de incorporación de personal (onboarding) y la discrepancia de entornos.
Módulos
| # | Módulo | Descripción |
|---|---|---|
| 1 | Introducción | Conocer la aplicación de ejemplo y comprender el enfoque de desarrollo con soporte de contenedores |
| 2 | Ejecución de una base de datos contenerizada | Iniciar PostgreSQL, conectar la aplicación e inicializar la base de datos usando montajes de tipo bind |
| 3 | Haciendo la vida más fácil con Compose | Reemplazar los comandos docker run con un compose.yaml compartido |
| 4 | Agregar herramientas de desarrollo | Agregar pgAdmin al entorno de Compose para la visualización de bases de datos |
| 5 | Recapitulación | Revisar los puntos clave y explorar guías relacionadas |