C++ et Docker : conteneurisation d'applications
300 pages
French
PDF
4.5

C++ et Docker : conteneurisation d'applications

C++ et Docker : conteneurisation d'applications

Auteur :

Année :

Résumé :

Le livre « C++ et Docker : conteneurisation d'applications » est un guide pratique qui comble le fossé entre le développement classique en C++ et les pratiques modernes de DevOps. À l'ère des microservices et des technologies cloud, savoir empaqueter des applications C++ dans des conteneurs devient une compétence indispensable pour tout développeur.



De quoi parle ce livre ?

Vous apprendrez à transformer la compilation chaotique de projets C++ en un processus reproductible et automatisé grâce à Docker. Le livre commence par les bases : ce que sont les images et les conteneurs, comment fonctionnent les builds multi-étapes (multi-stage builds) et pourquoi ils sont essentiels pour le C++. Ensuite, vous passerez à des sujets avancés :



  • Création d'images légères avec un minimum de dépendances (Alpine, élimination des bibliothèques superflues) ;
  • Intégration de CMake, Conan et vcpkg avec Docker pour la gestion des dépendances ;
  • Configuration de DevContainers pour un développement confortable dans VS Code et CLion ;
  • Organisation de pipelines CI/CD (GitLab CI, GitHub Actions) pour la compilation et les tests automatiques ;
  • Profilage et débogage d'applications multithread à l'intérieur des conteneurs ;
  • Sécurité : exécution de conteneurs avec des privilèges limités, analyse des vulnérabilités.


À qui s'adresse ce livre ?

  • Développeurs C++ souhaitant simplifier le déploiement de leurs projets ;
  • Ingénieurs DevOps travaillant avec des systèmes à forte charge en C++ ;
  • Étudiants et professionnels passant de la compilation « brute » avec g++ au développement industriel ;
  • Tous ceux qui en ont assez de l'expression « ça marche sur ma machine » et souhaitent obtenir des builds prévisibles.


Qu'allez-vous apprendre ?

  • Comment réduire la taille de l'image d'une application C++ de 10 fois sans perte de performance ;
  • Comment organiser le rechargement à chaud (hot reload) lors du développement dans un conteneur ;
  • Comment tester les interactions réseau et les algorithmes distribués dans un environnement isolé ;
  • Comment déployer des services C++ dans Kubernetes avec une consommation mémoire minimale.


Le livre contient plus de 50 exemples pratiques, des Dockerfile prêts à l'emploi et des fichiers docker-compose.yml. Tous les exemples ont été testés avec GCC 13, Clang 17 et la dernière version de Docker Desktop. Vous n'obtiendrez pas seulement de la théorie, mais des modèles fonctionnels que vous pourrez immédiatement appliquer dans vos projets.



Auteur — Alexeï Sokolov, ingénieur avec 10 ans d'expérience dans le domaine des systèmes à forte charge et auteur de cours sur C++ et DevOps. Son approche combine la rigueur académique avec des cas réels issus de la production.

Recommendations