把 C/C++ 服务装进集装箱:用 Docker 构建、运行、分发

Posted on 日 04 10月 2026 in Tech • Tagged with tech, docker, c++, cmake, multi-stage, distroless, devops

C/C++ 最头疼的从来不是写代码,是交付——一个二进制换台机器就跑不起来,缺了某个 .so、glibc 版本对不上、编译器一升级全乱套。这篇讲怎么用 Docker 把这事根治:build 阶段锁死编译环境,run 阶段用 multi-stage 把几 GB 的构建镜像瘦成几十 MB 的运行镜像,distribute 阶段一条 docker push 把带所有依赖的服务发出去。配一个用 CMake + cpp-httplib 写的小 HTTP 服务做完整示例,顺带说清 static 链接、distroless、DNS 这些真会咬人的坑。


Continue reading