0

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