Saltar al contenido
Logotipo de Trainontech Trainontech

Infraestructura, DevOps y Cloud · INF-102

Docker Compose: pilas de servicios

Describir en un solo fichero la pila completa: base de datos, broker, panel y aplicación.

Disponible Intermedio 6 módulos · 24 clases

Formato asíncrono Desarrollo, Ingeniería / Industria Docker

Lo que aprenderás

  • Escribir un fichero compose con servicios, redes, volúmenes y dependencias entre ellos.
  • Parametrizar la pila con ficheros de variables y perfiles para desarrollo y producción.
  • Definir comprobaciones de salud y condiciones que ordenen el arranque de los servicios.
  • Actualizar una pila en marcha y volver a la versión anterior sin perder los datos.
  • Publicar solo los puertos necesarios y mantener el resto en una red interna.
  • Diagnosticar la pila con logs agregados, estado de los servicios y ejecución dentro de uno.
  • Documentar la pila para que otra persona la levante sin preguntar nada.

Contenido del curso

6 módulos · 24 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y entorno 4 clases
  • Cuándo un solo contenedor deja de bastar
  • Estructura de un fichero compose
  • Primera pila de dos servicios
  • Ciclo de arranque, parada y estado de la pila
Módulo 2 · Servicios, redes y volúmenes 4 clases
  • Definir servicios a partir de imagen o de construcción
  • Redes internas y servicios sin puerto publicado
  • Volúmenes nombrados y datos que persisten
  • Nombres de servicio como nombres de red
Módulo 3 · Configuración por entorno 4 clases
  • Ficheros de variables y sustitución en el compose
  • Ficheros de sobreescritura para desarrollo y producción
  • Perfiles para activar servicios opcionales
  • Secretos: qué nunca debe entrar en el repositorio
Módulo 4 · Arranque, salud y dependencias 4 clases
  • Comprobaciones de salud por servicio
  • Condiciones de dependencia y orden real de arranque
  • Políticas de reinicio ante fallo
  • Esperas activas frente a reintentos en la aplicación
Módulo 5 · Operación diaria 4 clases
  • Logs agregados y logs por servicio
  • Actualizar imágenes y recrear servicios
  • Escalar réplicas de un servicio sin estado
  • Copia de los volúmenes de la pila
Módulo 6 · Caso práctico: pila de telemetría 4 clases
  • Base de datos, broker MQTT, panel y aplicación
  • Fichero compose completo y comentado
  • Prueba de destrucción y recuperación
  • Entrega: repositorio con instrucciones de arranque

Requisitos

  • Haber trabajado antes con contenedores: imágenes, volúmenes y redes básicas.
  • Manejo de la línea de comandos y edición de ficheros en formato YAML.
  • Un equipo con Docker y Docker Compose instalados.

Descripción

Una aplicación real casi nunca es un contenedor. Son cuatro o cinco: la aplicación, la base de datos, un broker de mensajes, un panel y quizá un proxy delante. Arrancarlos a mano en el orden correcto, con las mismas variables y en la misma red, es una fuente constante de errores y de conocimiento que acaba viviendo en la cabeza de una sola persona del equipo.

El curso construye pilas cada vez mayores descritas en un único fichero versionable. Se parte de dos servicios y se llega a una pila con base de datos persistente, broker MQTT, panel de visualización y aplicación propia, con variables por entorno, comprobaciones de salud y arranque ordenado. Cada bloque termina levantando y destruyendo la pila para comprobar que es realmente reproducible.

Lo que queda es un descriptor que cualquiera del equipo levanta con una orden y que sirve de base para la publicación con proxy inverso y certificados, para la integración continua y, si el proyecto lo pide, para el salto posterior a un orquestador de mayor tamaño.

¿Para quién es este curso?

  • Perfiles de desarrollo que montan entornos de integración para su equipo.
  • Ingeniería de automatización que despliega pilas de telemetría en planta.
  • Personal técnico que hereda proyectos con instalación indocumentada y quiere normalizarlos.
Disponible

Contenido ya grabado y publicado en el campus. Puedes empezar en cuanto te inscribas.

Código
INF-102
Nivel
Intermedio
Público
Desarrollo, Ingeniería / Industria
Entorno
Docker

Este curso incluye

  • 24 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

INF-101Infraestructura, DevOps y Cloud

Docker: contenedores desde cero

Imágenes, contenedores, volúmenes y redes explicados desde el problema que resuelven.

Docker

Intermedio 30 clases