JavaScript (Node.js) und Docker: Containerisierung von Anwendungen
JavaScript (Node.js) und Docker: Containerisierung von Anwendungen
Zusammenfassung:
Moderne Webentwicklung ist ohne Containerisierung undenkbar. Docker ist zum De-facto-Standard für das Verpacken, Ausliefern und Ausführen von Anwendungen geworden. Dieses Buch ist eine Brücke zwischen der Welt von JavaScript (Node.js) und Infrastrukturlösungen. Es lehrt nicht nur die Befehle docker run, sondern zeigt, wie man in der Paradigme der Container denkt und zuverlässige, skalierbare und leicht portierbare Dienste erstellt.
Das Buch beginnt mit den Grundlagen: Sie lernen, effiziente Dockerfiles für Node.js zu schreiben, unter Berücksichtigung der Besonderheiten des Layer-Cachings, der Abhängigkeitsverwaltung und der Sicherheit. Danach tauchen Sie in fortgeschrittene Themen ein:
- Multi-stage builds — Reduzierung des endgültigen Images um das Zehnfache.
- Docker Compose — Orchestrierung von Microservices (Node.js + MongoDB + Redis).
- Netzwerke und Volumes — Isolation, Datenpersistenz und Kommunikation zwischen Containern.
- Logging und Monitoring — Erfassung von Metriken und Logs aus Node.js in Docker.
- CI/CD für Container — Automatischer Build und Veröffentlichung von Images bei Push in Git.
- Docker Swarm und Kubernetes — Einführung in die Orchestrierung für die Produktion.
Jedes Kapitel enthält praktische Beispiele: von einer einfachen REST API mit Express bis hin zu einer vollwertigen Anwendung mit Warteschlangen und Hintergrundaufgaben. Sie erfahren, wie Sie mit „Zombie-Prozessen“ umgehen, Healthchecks konfigurieren und Tests für containerisierte Dienste schreiben.
Für wen ist dieses Buch?
- Node.js-Entwickler, die das Deployment automatisieren und sich von „bei mir funktioniert es“ verabschieden möchten.
- DevOps-Ingenieure, die nach den Besonderheiten der Arbeit mit JavaScript-Stacks suchen.
- Teamleiter und Architekten, die den Umstieg auf Microservices planen.
- Freelancer, die Projekte schnell auf einer VPS bereitstellen möchten.
Nach der Lektüre werden Sie in der Lage sein: jede Node.js-Anwendung in ein leichtgewichtiges Image zu verpacken, eine CI/CD-Pipeline einzurichten, Dienste horizontal zu skalieren und sich bei der Arbeit mit Docker in der Produktion sicher zu fühlen. Das Buch ist in einer lebendigen Sprache geschrieben, mit einem Minimum an Theorie und einem Maximum an Praxis – alle Beispiele wurden mit den aktuellen Versionen Node.js 20+ und Docker 24+ getestet.
Empfehlungen
Parallelität in C++: Ein praktischer Leitfaden zur Multithread-Programmierung
C++ für Data Science: Effiziente Algorithmen und Datenanalyse
Rust und Microservices: Entwicklung zuverlässiger verteilter Systeme
Webentwicklung mit C# (.NET): Von den Grundlagen bis zum Deployment
Algorithmen und Datenstrukturen in Rust
Funktionale Programmierung in Rust: Von den Grundlagen zu fortgeschrittenen Techniken