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 praktischer Leitfaden für Java-Entwickler, die moderne Ansätze zur Verpackung und Auslieferung von Software erlernen möchten. Sie erfahren, wie Sie eine gewöhnliche Java-Anwendung in ein leichtgewichtiges Docker-Image verwandeln, dessen Start in einer isolierten Umgebung konfigurieren und die Interaktion mehrerer Dienste organisieren.



Das Buch ist nach dem Prinzip «vom Einfachen zum Komplexen» aufgebaut. Beginnend mit grundlegenden Konzepten (Images, Container, Dockerfile) gelangen Sie schnell zu realen Aufgaben: Erstellung mehrschichtiger Images für Spring Boot-Anwendungen, Größenoptimierung (Alpine, JLink, distroless), Arbeit mit Umgebungsvariablen und Volumes. Besonderes Augenmerk wird auf Sicherheits- und Leistungsaspekte gelegt.



Für wen ist dieses Buch?

  • Java-Entwickler ab Junior-Niveau, die Docker in ihren Stack integrieren möchten
  • Backend-Ingenieure, die auf eine Microservice-Architektur umsteigen
  • DevOps-Spezialisten, die nach fertigen Rezepten für Java suchen
  • Studenten und Dozenten von Kursen zur modernen Softwareentwicklung


Was Sie aus dem Buch lernen werden:

  • Wie man effiziente Dockerfiles für Java schreibt (Maven/Gradle, Multi-Stage-Builds)
  • Konfiguration von Docker Compose für die Kombination: Spring Boot + PostgreSQL + Redis
  • Logging und Monitoring containerisierter Anwendungen
  • Integration von Docker in CI/CD-Pipelines (GitLab CI, GitHub Actions)
  • Orchestrierung mit Docker Swarm und Grundlagen von Kubernetes für Java-Projekte
  • Migration eines bestehenden Monolithen auf Container


In jedem Kapitel finden Sie fertige Codebeispiele, docker-compose.yml-Dateien und Schritt-für-Schritt-Anleitungen. Alle Beispiele wurden mit Java 17+ und den neuesten Docker-Versionen (24.x) getestet. Das Buch eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk bei der Entwicklung.



Nach der Lektüre werden Sie in der Lage sein, beliebige Java-Anwendungen sicher zu containerisieren, den Bereitstellungsprozess zu beschleunigen und die Zusammenarbeit zwischen Entwicklungs- und Betriebsteam zu vereinfachen. Dies ist nicht nur Theorie – es ist eine Sammlung bewährter Praktiken, die in der Produktion eingesetzt werden.

Empfehlungen