C++ und Docker: Containerisierung von Anwendungen
300 Seiten
German
PDF
4.5

C++ und Docker: Containerisierung von Anwendungen

C++ und Docker: Containerisierung von Anwendungen

Autor:

Jahr:

Zusammenfassung:

Das Buch „C++ und Docker: Containerisierung von Anwendungen“ ist ein praktischer Leitfaden für C++-Entwickler, die moderne Ansätze zum Verpacken, Ausliefern und Ausführen ihres Codes mit Containern erlernen möchten. Im Gegensatz zu typischen Docker-Büchern, die sich auf Webentwicklung mit Python oder Node.js konzentrieren, fokussiert sich diese Ausgabe auf die Besonderheiten von C++: statisches und dynamisches Linken, Abhängigkeitsverwaltung, Optimierung der Build-Zeit und der Größe des endgültigen Images.



Für wen ist dieses Buch?

  • Für C++-Entwickler, die das Deployment ihrer Anwendungen vereinfachen und das Problem „bei mir funktioniert es“ loswerden möchten.
  • Für DevOps-Ingenieure, die mit hochbelasteten C++-Systemen arbeiten und zuverlässige Build-Pipelines benötigen.
  • Für Studenten und Programmieranfänger, die verstehen möchten, wie moderne Infrastruktur mit einer klassischen Sprache kombiniert wird.


Was werden Sie lernen?

  • Grundlagen von Docker: Images, Container, Dockerfile, docker-compose.
  • Besonderheiten der Containerisierung von C++-Projekten: Arbeit mit Systembibliotheken, Übergabe von Umgebungsvariablen, Verwaltung von Compiler-Versionen (GCC, Clang).
  • Mehrstufige Builds (multi-stage builds) zur Minimierung der Image-Größe – von 2 GB auf 50 MB.
  • Integration mit CMake und Conan zur Verwaltung von Abhängigkeiten innerhalb des Containers.
  • Erstellung von leichtgewichtigen Images auf Basis von Alpine Linux und scratch.
  • Testen, Debuggen und Profiling von C++-Anwendungen innerhalb des Containers.
  • Orchestrierung mit docker-compose und Kubernetes für eine Microservice-Architektur in C++.
  • Einrichtung von CI/CD-Pipelines (GitHub Actions, GitLab CI) für automatisches Bauen und Veröffentlichen von Images.


Das Buch enthält zahlreiche praktische Beispiele und fertige Dockerfiles, die Sie sofort an Ihre eigenen Projekte anpassen können. Sie lernen nicht nur, die Anwendung einfach „einzupacken“, sondern dies optimal zu tun – unter Berücksichtigung von Layer-Caching, minimaler Build-Zeit und Sicherheit.



Nach der Lektüre werden Sie in der Lage sein, sowohl kleine Dienstprogramme als auch komplexe, multimodulare C++-Projekte sicher zu containerisieren und Docker in den Entwicklungs- und Auslieferungsprozess von Software zu integrieren.



Der Beispielcode ist auf GitHub zum Download verfügbar, alle Befehle wurden mit den aktuellen Versionen Docker 24+ und C++20 getestet.

Empfehlungen