JavaScript (Node.js) und Docker: Containerisierung von Anwendungen
JavaScript (Node.js) und Docker: Containerisierung von Anwendungen
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.