Java und Docker: Containerisierung von Anwendungen
300 Seiten
German
PDF
4.5

Java und Docker: Containerisierung von Anwendungen

Java und Docker: Containerisierung von Anwendungen

Autor:

Jahr:

Zusammenfassung:

Das Buch „Java und Docker: Containerisierung von Anwendungen“ ist ein umfassender Leitfaden, der Entwicklern aller Erfahrungsstufen hilft, den modernen Ansatz zum Verpacken, Ausliefern und Bereitstellen von Java-Anwendungen zu meistern. Der Autor führt den Leser konsequent von den Grundlagen von Docker bis hin zu fortgeschrittenen Techniken, die speziell für das Java-Ökosystem charakteristisch sind.



Für wen ist dieses Buch?

  • Java-Entwickler, die auf eine Container-Architektur umsteigen möchten;
  • DevOps-Ingenieure, die mit dem Java-Stack arbeiten;
  • Team-Leads und Architekten, die die Migration von Monolithen zu Microservices planen;
  • Studenten und Berufseinsteiger, die eine gefragte Fähigkeit erwerben möchten.


Was Sie aus dem Buch lernen werden:

  • Wie Sie eine Docker-Umgebung für Java-Projekte installieren und konfigurieren;
  • Regeln für die Erstellung effektiver Dockerfiles für Spring Boot, Quarkus, Micronaut;
  • Optimierung der Image-Größe (Multistage Build, Alpine, Distroless);
  • Container-Orchestrierung mit Docker Compose für Entwicklung und Tests;
  • Integration mit Maven/Gradle-Plugins (jib, docker-maven-plugin);
  • Best Practices für Sicherheit: Minimierung von Schwachstellen, Verwaltung von Secrets;
  • Bereitstellung in der Produktion: Docker Swarm und Kubernetes (Grundstufe);
  • CI/CD-Pipelines mit GitLab CI und GitHub Actions für Java-Container.


Das Buch basiert auf realen Beispielen: von einem einfachen REST-Dienst auf Spring Boot bis hin zu einer verteilten Anwendung mit Datenbanken und Nachrichtenwarteschlangen. Jedes Beispiel wird von Schritt-für-Schritt-Anleitungen und fertigen Konfigurationsdateien begleitet.



Besonderes Augenmerk wird auf typische Fehler bei der Containerisierung von Java-Anwendungen gelegt: Probleme mit Speicher, Zeitzonen, Logging und Netzwerkeinstellungen. Sie lernen, diese bereits in der Entwurfsphase zu vermeiden.



Nach der Lektüre werden Sie in der Lage sein, jedes Java-Projekt selbstständig zu containerisieren, automatische Builds und Deployments einzurichten sowie Docker souverän in der täglichen Entwicklung einzusetzen. Es ist ein praktisches Werkzeug, das Ihnen Wochen des Studiums von Dokumentationen und Experimenten erspart.



Das Buch eignet sich sowohl für das individuelle Studium als auch als Nachschlagewerk im Team. Alle Beispiele sind im GitHub-Repository des Autors verfügbar.

Empfehlungen