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.
