JavaScript (Node.js) und Docker: Containerisierung von Anwendungen
300 Seiten
German
PDF
4.5

JavaScript (Node.js) und Docker: Containerisierung von Anwendungen

JavaScript (Node.js) und Docker: Containerisierung von Anwendungen

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist ein praktischer Leitfaden für JavaScript-Entwickler, die die Containerisierung von Anwendungen mit Docker erlernen möchten. Sie erfahren, wie Sie Node.js-Anwendungen in leichtgewichtige, isolierte Container verpacken, die überall ausgeführt werden können: vom lokalen Entwicklungsrechner bis zum Produktionsserver in der Cloud.



Worum geht es in dem Buch

Das Buch deckt den gesamten Arbeitszyklus mit Docker im Kontext von Node.js ab:

  • Grundlagen von Docker: Installation, grundlegende Befehle, Arbeit mit Dockerfile und docker-compose.yml.
  • Erstellung optimierter Images: Multi-Stage-Builds, Minimierung der Image-Größe, Verwaltung von Abhängigkeiten (npm, yarn).
  • Arbeit mit der Umgebung: Umgebungsvariablen, .env-Dateien, Übergabe von Konfigurationen an den Container.
  • Netzwerk und Datenspeicherung: Portweiterleitung, Volumes, Arbeit mit Datenbanken (MongoDB, PostgreSQL) in Containern.
  • Microservice-Architektur: Aufteilung einer monolithischen Anwendung in Microservices, Kommunikation zwischen Containern.
  • DevOps-Praktiken: Einrichtung von CI/CD (GitHub Actions, GitLab CI), Deployment auf VPS/Cloud-Plattformen, Monitoring und Logging.
  • Fortgeschrittene Themen: Orchestrierung mit Docker Swarm, Arbeit mit Docker Compose für die Entwicklung, Containersicherheit.


Für wen ist dieses Buch

  • JavaScript/Node.js-Entwickler, die das Deployment ihrer Projekte vereinfachen möchten.
  • Angehende DevOps-Ingenieure, die sich auf das JavaScript-Ökosystem konzentrieren.
  • Freiberufler und Startup-Inhaber, die Build- und Deployment-Prozesse automatisieren möchten.
  • Studenten und IT-Spezialisten, die in die moderne Entwicklung einsteigen.


Was Sie lernen werden

Nach der Lektüre werden Sie in der Lage sein:

  • Effiziente Dockerfiles für Node.js-Anwendungen zu schreiben.
  • Lokale Entwicklung mit Hot Reload über Docker Compose zu organisieren.
  • Automatische Builds und Deployments bei jedem Push in das Repository einzurichten.
  • Die Anwendung mit mehreren Containern und Load-Balancern zu skalieren.
  • Typische Fehler im Zusammenhang mit Layer-Caching, Zugriffsrechten und Speicherlecks zu vermeiden.


Das Buch enthält zahlreiche fertige Codebeispiele, die Sie sofort in realen Projekten anwenden können. Alle Beispiele wurden mit den aktuellen Versionen Node.js 18+ und Docker 24+ getestet. Geeignet sowohl für Anfänger als auch für erfahrene Entwickler, die ihr Wissen systematisieren möchten.

Empfehlungen