C++ 与 Docker:应用程序容器化
300 页
Chinese
PDF
4.5

C++ 与 Docker:应用程序容器化

C++ 与 Docker:应用程序容器化

作者:

年份:

简介:

《C++ 与 Docker:应用程序容器化》是一本面向 C++ 开发者的实用指南,旨在帮助您掌握利用容器对代码进行打包、交付和运行的现代方法。与那些侧重于 Python 或 Node.js 网页开发的典型 Docker 书籍不同,本书专注于 C++ 的特殊性:静态与动态链接、依赖管理、构建时间优化以及最终镜像大小优化。



本书适合谁?

  • 希望简化应用程序部署、摆脱“在我机器上能运行”问题的 C++ 开发者。
  • 处理基于 C++ 的高负载系统、需要可靠构建管道的 DevOps 工程师。
  • 希望了解现代基础设施如何与经典语言相结合的学生和初级程序员。


您将学到什么?

  • Docker 基础:镜像、容器、Dockerfile、docker-compose。
  • C++ 项目容器化的特殊性:处理系统库、传递环境变量、管理编译器版本(GCC、Clang)。
  • 多阶段构建(multi-stage builds)以最小化镜像大小——从 2GB 降至 50MB。
  • 与 CMake 和 Conan 集成,在容器内管理依赖。
  • 基于 Alpine Linux 和 scratch 创建轻量级镜像。
  • 在容器内对 C++ 应用程序进行测试、调试和性能分析。
  • 使用 docker-compose 和 Kubernetes 编排基于 C++ 的微服务架构。
  • 配置 CI/CD 管道(GitHub Actions、GitLab CI)以自动构建和发布镜像。


本书包含大量实用示例和现成的 Dockerfile,您可以直接将其适配到自己的项目中。您将学会的不仅仅是“将应用程序打包进容器”,而是如何以最优方式做到这一点:考虑层缓存、最短构建时间和安全性。



阅读本书后,您将能够自信地将小型工具乃至复杂的多模块 C++ 项目容器化,并将 Docker 集成到软件开发和交付流程中。



示例代码可在 GitHub 上下载,所有命令均已在 Docker 24+ 和 C++20 的最新版本上验证通过。

推荐