Docker für Delphi-Entwickler

Dauer: 1 Tag | Preis: 349,00 €

Beschreibung

Docker ist eine Technologie, die es ermöglicht, Anwendungen in Containern zu erstellen, zu verteilen und zu verwalten. Container sind Softwareeinheiten, die alles enthalten, was eine Anwendung zum Laufen benötigt, einschließlich ihres Systemabbilds, Bibliotheken, Abhängigkeiten und Einstellungen. Für Delphi-Entwickler bietet Docker eine einzigartige Gelegenheit, die Bereitstellung von Serveranwendungen (WebAPI, REST-Dienste, WebSocket-Server) auf Linux-Umgebungen zu vereinfachen, Datenbanken und unterstützende Dienste während der Entwicklung zu verwalten und Remote-Debugging-Umgebungen mit PAServer zu konfigurieren. Dieser Kurs vermittelt die notwendigen Fähigkeiten, um Docker in den täglichen Delphi-Entwicklungsworkflow zu integrieren.

Kursziele

Am Ende dieses Kurses werden die Teilnehmer in der Lage sein:

  • Die grundlegenden Konzepte von Docker zu verstehen: Container, Images, Repositories und Umgebungen

  • Docker-Container zu erstellen und zu verwalten

  • Docker-Images für Delphi-Linux-Anwendungen zu erstellen (Konsole, WebAPI, DMVCFramework)

  • PAServer in Docker für Remote-Debugging zu konfigurieren und zu verwenden

  • Komplette Entwicklungsumgebungen mit Docker Compose zu orchestrieren

  • Den Entwicklungs- und Bereitstellungszyklus von Delphi-Anwendungen mit Docker zu verwalten

Voraussetzungen

  • Grundkenntnisse in Linux (Dateisystem-Navigation, Berechtigungen, Basisbefehle)

  • Kenntnisse in Softwareentwicklung und Deployment

  • Erfahrung mit Delphi und Kompilierung für Linux-Ziele

  • Vertrautheit mit DMVCFramework oder anderen WebAPI-Bibliotheken (empfohlen)

Inhalt

Einführung in Docker

  • Grundlegende Docker-Konzepte: Container, Images, Repositories, Dockerfile

  • Docker-Architektur

  • Wichtige Docker-Befehle

  • Warum Docker für Delphi-Entwickler wichtig ist

  • Anwendungsfälle: Entwicklung, Test, Produktion

Entwicklung von Delphi-Anwendungen mit Docker

  • Erstellen eines Docker-Images für eine Delphi-Linux-Anwendung

  • Auswahl des Basis-Images (Ubuntu, Debian, Alpine)

  • Verwaltung von Laufzeitabhängigkeiten (libcurl, OpenSSL, ICU)

  • Dockerfile-Struktur für Delphi-Anwendungen

  • Containerisierung von DMVCFramework WebAPIs

  • Konfiguration von Ports und Binding

  • Verwaltung von Konfigurationsdateien

  • Logging auf stdout/stderr für Docker

  • Veröffentlichung eines Docker-Images (Docker Hub, private Registries)

  • Verwendung eines Docker-Images zum Ausführen einer Anwendung

Remote-Debugging mit PAServer in Docker

  • Was PAServer ist und wie es funktioniert

  • Erstellen eines Docker-Containers mit PAServer

  • Dockerfile für PAServer

  • Port-Konfiguration (64211)

  • Passwort- und Sicherheitsverwaltung

  • Konfiguration der Delphi-IDE für Remote-Debugging auf Containern

  • Verbindungsprofil für Docker

  • Deployment der erforderlichen Dateien

  • Breakpoints und Watch-Funktionalität für containerisierte Anwendungen

  • Entwicklungs-Workflow: lokale Bearbeitung, Debugging auf einem Linux-Container

Container-Verwaltung

  • Erstellen, Starten, Stoppen und Neustarten von Containern

  • Verwaltung der Container-Ressourcen (CPU, Speicher)

  • Verwaltung von Volumes für Daten- und Konfigurationspersistenz

  • Zugriff auf Logs von containerisierten Delphi-Anwendungen

Docker Compose für Delphi-Umgebungen

  • Was docker-compose ist

  • Die compose.yaml-Datei

  • Wichtige Befehle

  • Praktisches Beispiel: vollständiger Entwicklungs-Stack für Delphi

    • DMVCFramework-Anwendungscontainer

    • PostgreSQL/MySQL/InterBase-Container

    • PAServer-Container zum Debuggen

    • Redis-Container für Caching/Sitzungen

Fehlerbehebung

  • Häufige Probleme mit Delphi-Anwendungen in Docker

  • Fehlende Abhängigkeiten und gemeinsame Bibliotheken

  • Probleme mit Encoding und Lokalisierung

  • Datei- und Ordnerberechtigungen

  • Debugging von Abstürzen und Speicherlecks

  • Lösungen und Best Practices

Hinweise
Der Kurs umfasst praxisnahe Übungen mit echten Delphi-Anwendungen. Die Teilnehmer arbeiten an konkreten Beispielen zur Containerisierung von DMVCFramework WebAPIs und zur Konfiguration vollständiger Entwicklungsumgebungen mit Docker Compose.

Nach oben scrollen