- Überblick über Docker und seine Rolle in der modernen Anwendungsentwicklung und -bereitstellung.
- Verständnis des Konzepts der Containerisierung und wie es die Verwaltung von Java-Anwendungen vereinfacht.
- Vorteile der Verwendung von Docker für Java-Anwendungen, einschließlich Portabilität, Skalierbarkeit und Konsistenz.
- Einrichten von Docker auf Ihrem lokalen Rechner und Erstellen des ersten Java-basierten Containers.
- Erstellen von Docker-Images für Java-Anwendungen mit Dockerfile.
- Erstellen von Containern aus Docker-Images und Ausführen von Java-Anwendungen in Containern.
- Verwalten von Container-Lebenszyklen: Starten, Stoppen und Entfernen von Containern für Java-Anwendungen.
- Verstehen der Docker-Image-Schichten und ihrer Auswirkungen auf Leistung und Speicher.
- Dockerisierung von Java-Webanwendungen wie Spring Boot-Apps für eine einfache Bereitstellung.
- Konfigurieren der Docker-Datei zur Ausführung von Java-Webanwendungen und zur Handhabung von Abhängigkeiten.
- Integration von Docker in Java-Webserver wie Tomcat oder Jetty.
- Offenlegung von Anwendungsports und Verwaltung von Umgebungsvariablen für Java-Anwendungen in Containern.
- Einführung in Docker Compose zur Verwaltung von Anwendungen mit mehreren Containern.
- Einrichtung von Docker Compose-Dateien zur Verwaltung von Diensten wie Datenbanken, Caching und Java-Anwendungen.
- Verbinden von Java-Anwendungen mit Datenbanken und anderen Diensten, die in separaten Docker-Containern ausgeführt werden.
- Bewährte Verfahren für die Organisation und Skalierung von Java-Anwendungen mit Docker Compose.
- Bewährte Verfahren für die Bereitstellung von Java-Anwendungen in Docker-Containern in Produktionsumgebungen.
- Überwachung, Skalierung und Orchestrierung von Java-Containern mit Docker-Tools.
- Einführung in Docker Swarm und Kubernetes für die Container-Orchestrierung in großen Java-Anwendungen.
- Pipelines für kontinuierliche Integration und Bereitstellung (CI/CD) für Docker-basierte Java-Anwendungen.
Docker in Java ermöglicht die effiziente Verwaltung und Bereitstellung von Java-Anwendungen durch die Nutzung von Containern zur einfachen Skalierung und Portabilität.