Einführung in Docker und Kubernetes für Java-Entwickler
Ihre Termine
| Datum | Ort | Preis |
|---|---|---|
| 25.11.2026 -27.11.2026 09:00 - 16:00 Uhr |
München |
1.541,05 €* Buchen |
| 14.12.2026 -16.12.2026 09:00 - 16:00 Uhr |
Köln |
% 1.494,64 €* Buchen |
| 27.01.2027 -29.01.2027 09:00 - 16:00 Uhr |
Nürnberg |
% 1.463,70 €* Buchen |
| 17.02.2027 -19.02.2027 09:00 - 16:00 Uhr |
Virtuelles Live Training |
% 1.463,70 €* Buchen |
| Garantietermin. | ||
* Preise inkl. der gesetzlichen Mehrwertsteuer
Inklusive digitaler Teilnahmebescheinigung.
Beschreibung
In dieser 3-tägigen Schulung "Einführung in Docker und Kubernetes für Java-Entwickler" erhalten Sie einen praxisnahen Einstieg in Containerisierung und Orchestrierung mit Docker und Kubernetes. Im Fokus steht die Frage, wie moderne Java-Anwendungen effizient containerisiert, konfiguriert, skaliert und in Cloud- oder On-Prem-Umgebungen betrieben werden. Die Teilnehmenden lernen, Docker-Images für Java-Anwendungen zu erstellen, Container optimal zu konfigurieren und Anwendungen in Kubernetes-Clustern produktionsnah zu deployen und zu betreiben.
Inhalte
Grundlagen moderner Container-Architekturen
- Motivation für Containerisierung
- Unterschied virtuelle Maschinen vs. Container
- Cloud-Native-Grundprinzipien
- Überblick DevOps- und CI/CD-Kontext
- Architekturüberblick zu Docker und Kubernetes
Docker Grundlagen
- Installation und Architektur von Docker
- Images, Container und Registry-Konzepte
- Docker CLI im praktischen Einsatz
- Aufbau und Optimierung von Dockerfiles
- Multi-Stage Builds für Java-Anwendungen
- Layering und Image-Größe optimieren
Java in Containern
- Containerisierung von Java- und Spring-Anwendungen
- Umgang mit Konfiguration (ENV, Volumes)
- JVM-Optimierung im Container (Memory, CPU)
- Health Checks
- Logging-Strategien
Docker Compose
- Multi-Container-Anwendungen definieren
- Netzwerke und Service-Kommunikation
- Integration mit Datenbanken
- Lokale Entwicklungsumgebungen realisieren
Kubernetes Grundlagen
- Architektur eines Kubernetes-Clusters
- Nodes, Pods, Deployments, ReplicaSets
- Services und Service Discovery
- Namespaces
- kubectl im praktischen Einsatz
Deployment von Java-Anwendungen in Kubernetes
- Erstellen von Deployment- und Service-Definitionen
- Konfigurationsmanagement (ConfigMaps, Secrets)
- Rolling Updates und Rollbacks
- Ressourcenlimits und Requests
- Skalierung (Horizontal Pod Autoscaler)
Betrieb und Observability
- Logs und Monitoring-Konzepte
- Liveness- und Readiness-Probes
- Debugging von Containern
- Einführung in Ingress-Konzepte
Best Practices für Java-Projekte
- Image-Optimierung für produktiven Betrieb
- Sicherheitsaspekte (Non-Root-Container, Image-Scanning)
- Versionierung und Tagging-Strategien
Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Gute Programmierkenntnisse in Java
- Idealerweise Erfahrung mit Spring
- Grundkenntnisse im Umgang mit Linux
Zielgruppe
- Java-Programmierer
- Anwendungsentwickler Kubernetes