Docker para Desarrolladores Delphi
Duración: 1 día | Precio: 349,00 € Sin IVA
Descripción
Docker es una tecnología que permite crear, distribuir y gestionar aplicaciones en contenedores. Los contenedores son unidades de software que incluyen todo lo que una aplicación necesita para funcionar, incluyendo su imagen del sistema, bibliotecas, dependencias y configuraciones. Para los desarrolladores de Delphi, Docker representa una oportunidad única para simplificar el despliegue de aplicaciones de servidor (WebAPI, servicios REST, servidores WebSocket) en entornos Linux, gestionar bases de datos y servicios de soporte durante el desarrollo, y configurar entornos de depuración remota con PAServer. Este curso proporciona las habilidades necesarias para integrar Docker en el flujo de trabajo diario de desarrollo con Delphi.
Objetivos del curso
Al finalizar este curso, los participantes serán capaces de:
Comprender los conceptos básicos de Docker: contenedores, imágenes, repositorios y entornos
Crear y gestionar contenedores Docker
Crear imágenes Docker para aplicaciones Delphi en Linux (consola, WebAPI, DMVCFramework)
Configurar y usar PAServer en Docker para depuración remota
Orquestar entornos de desarrollo completos con Docker Compose
Gestionar el ciclo de desarrollo y despliegue de aplicaciones Delphi con Docker
Requisitos previos
Conocimientos básicos de Linux (navegación por el sistema de archivos, permisos, comandos básicos)
Comprensión de los conceptos de desarrollo de software y despliegue
Experiencia con Delphi y compilación para objetivos Linux
Familiaridad con DMVCFramework u otras bibliotecas para WebAPI (recomendado)
Contenido
Introducción a Docker
Conceptos básicos de Docker: contenedores, imágenes, repositorios, Dockerfile
Arquitectura de Docker
Comandos principales de Docker
Por qué Docker es importante para los desarrolladores de Delphi
Casos de uso: desarrollo, pruebas, producción
Desarrollo de aplicaciones Delphi con Docker
Crear una imagen Docker para una aplicación Delphi Linux
Elegir la imagen base (Ubuntu, Debian, Alpine)
Gestionar dependencias en tiempo de ejecución (libcurl, OpenSSL, ICU)
Estructura del Dockerfile para aplicaciones Delphi
Contenerización de WebAPIs DMVCFramework
Configuración de puertos y binding
Gestión de archivos de configuración
Registro de logs en stdout/stderr para Docker
Publicación de una imagen Docker (Docker Hub, registries privados)
Uso de una imagen Docker para ejecutar una aplicación
Depuración remota con PAServer en Docker
Qué es PAServer y cómo funciona
Crear un contenedor Docker con PAServer
Dockerfile para PAServer
Configuración de puertos (64211)
Gestión de contraseñas y seguridad
Configuración del IDE Delphi para depuración remota en contenedores
Perfil de conexión para Docker
Despliegue de los archivos necesarios
Breakpoints y watch en aplicaciones contenerizadas
Flujo de trabajo: edición local, depuración en un contenedor Linux
Gestión de contenedores
Crear, iniciar, detener y reiniciar contenedores
Gestión de recursos de los contenedores (CPU, memoria)
Gestión de volúmenes para persistencia de datos y configuraciones
Acceso a logs de aplicaciones Delphi contenerizadas
Docker Compose para entornos Delphi
Qué es docker-compose
Archivo compose.yaml
Comandos principales
Ejemplo práctico: stack completo de desarrollo para Delphi
Contenedor de aplicación DMVCFramework
Contenedor de PostgreSQL/MySQL/InterBase
Contenedor PAServer para depuración
Contenedor Redis para caching/sesiones
Resolución de problemas
Problemas comunes con aplicaciones Delphi en Docker
Dependencias faltantes y bibliotecas compartidas
Problemas de codificación y localización
Permisos de archivos y carpetas
Depuración de crashes y memory leaks
Soluciones y buenas prácticas
Notas
El curso incluye ejercicios prácticos con aplicaciones Delphi reales. Los participantes trabajarán con ejemplos concretos de contenerización de WebAPIs DMVCFramework y configuración de entornos de desarrollo completos con Docker Compose.
