JavaScript (Node.js) und Docker: Containerisierung von Anwendungen
JavaScript (Node.js) und Docker: Containerisierung von Anwendungen
Zusammenfassung:
Dieses Buch ist ein umfassender praktischer Leitfaden zur Integration des Node.js-Ökosystems mit der Docker-Technologie. Sie erfahren, wie Sie jede JavaScript-Anwendung in einen leichtgewichtigen, isolierten und portablen Container verwandeln, der auf jedem Rechner ausgeführt werden kann – vom Entwickler-Laptop bis zum Produktionsserver.
Das Buch ist nach dem Prinzip „vom Einfachen zum Komplexen“ aufgebaut. Beginnend mit den grundlegenden Docker-Konzepten (Images, Container, Dockerfile) wechseln Sie schnell zu realen Szenarien: Erstellung von Multi-Stage-Builds zur Reduzierung der Image-Größe, Arbeit mit Volumes zur Datenspeicherung, Konfiguration von Netzwerken und Umgebungsvariablen. Besonderes Augenmerk wird auf typische Probleme von Node.js-Entwicklern gelegt: Abhängigkeitsverwaltung, Arbeit mit Prozessen, Logging und Debugging innerhalb des Containers.
Sie erfahren:
- Wie Sie ein optimales Dockerfile für Express, Fastify, NestJS und andere Frameworks erstellen
- Prinzipien der Arbeit mit Docker Compose zum Starten eines vollständigen Stacks (Node.js + Datenbank + Warteschlange)
- Methoden zur Gewährleistung der Containersicherheit und zur Verwaltung von Geheimnissen
- Wie Sie eine CI/CD-Pipeline mit GitHub Actions für automatische Builds und Deployments einrichten
- Grundlagen der Orchestrierung: Einführung in Docker Swarm und Kubernetes zur Skalierung
- Testen containerisierter Anwendungen und Monitoring in der Produktion
Das Buch richtet sich an JavaScript- und Node.js-Entwickler, die moderne DevOps-Praktiken erlernen möchten. Es eignet sich sowohl für Anfänger, die erste Schritte in der Containerisierung unternehmen, als auch für erfahrene Programmierer, die ihr Wissen systematisieren möchten. Zum Lesen reichen grundlegende Kenntnisse in Node.js und der Kommandozeile aus – alle Docker-Konzepte werden von Grund auf erklärt.
Nach dem Studium des Materials werden Sie in der Lage sein, beliebige Node.js-Projekte selbstständig in Docker zu verpacken, deren flexible Konfiguration einzurichten, das Deployment zu automatisieren und einen zuverlässigen Betrieb in der Produktionsumgebung sicherzustellen. Diese Fähigkeit ist heute für jeden Backend-Entwickler notwendig, um moderne, skalierbare und ausfallsichere Systeme zu erstellen.
Jedes Kapitel enthält praktische Aufgaben und fertige Codebeispiele, die Sie sofort in Ihrer Arbeit anwenden können. Die Quellcodes aller Beispiele sind im Repository des Buches verfügbar.
Empfehlungen
Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden
Swift (iOS/macOS): Tipps und Best Practices
Parallelität in Swift: Entwicklung paralleler Anwendungen für iOS und macOS
Real-World Python: Reale Projekte mit Python
Unterstütztes JavaScript
JavaFX. Entwicklung umfangreicher Client-Anwendungen auf der NetBeans-Plattform