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.

Scroll al inicio