C++23 dev base on NVIDIA DOCA — Ubuntu 24.04, GCC-14, CMake, Ninja, vcpkg. CPU & CUDA variants.
1.3K
A minimal C++23 development toolchain layered on top of the official NVIDIA DOCA container images. Intended as the build-time base for projects that link against DOCA and want a modern GCC 14 / CMake / Ninja / vcpkg workflow.
| Tag | Upstream base | CUDA | Use case |
|---|---|---|---|
cpu | nvcr.io/nvidia/doca/doca:3.2.0-devel-ubuntu24.04-host | No | CPU-only DOCA builds |
gpu | nvcr.io/nvidia/doca/doca:3.2.0-devel-cuda13.0.0-ubuntu24.04-host | Yes | CUDA and GPUNetIO DOCA builds |
Both tags are intended for linux/amd64.
/opt/vcpkgdocker run --rm -it fogesque/doca-cpp-dev-base:cpu
Example build flow inside the container:
cmake -S . -B build -G Ninja \
-DCMAKE_TOOLCHAIN_FILE="$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake"
cmake --build build
Use the gpu tag instead when your project needs CUDA or DOCA GPUNetIO.
This image is for building, not for running RDMA workloads. For runtime
containers, prefer a DOCA full-rt image or a derived application image.
Dockerfile:
docker/doca-cpp-dev-base.Dockerfile
Content type
Image
Digest
sha256:a22b84c79…
Size
6.7 GB
Last updated
3 months ago
docker pull fogesque/doca-cpp-dev-base:gpu