Sign inSign up

fogesque/doca-cpp-dev-base

By fogesque

Updated 3 months ago

C++23 dev base on NVIDIA DOCA — Ubuntu 24.04, GCC-14, CMake, Ninja, vcpkg. CPU & CUDA variants.

Image
Networking
Languages & frameworks
0

1.3K

fogesque/doca-cpp-dev-base repository overview

doca-cpp-dev-base

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.

Tags

TagUpstream baseCUDAUse case
cpunvcr.io/nvidia/doca/doca:3.2.0-devel-ubuntu24.04-hostNoCPU-only DOCA builds
gpunvcr.io/nvidia/doca/doca:3.2.0-devel-cuda13.0.0-ubuntu24.04-hostYesCUDA and GPUNetIO DOCA builds

Both tags are intended for linux/amd64.

What’s Inside

  • Ubuntu 24.04 from the upstream DOCA image
  • DOCA SDK from the upstream image
  • GCC 14 / G++ 14 configured as default compiler
  • CMake
  • Ninja
  • Git
  • curl
  • pkg-config
  • build-essential
  • vcpkg at /opt/vcpkg

Quick Start

docker 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.

Notes

This image is for building, not for running RDMA workloads. For runtime containers, prefer a DOCA full-rt image or a derived application image.

Source

Dockerfile: docker/doca-cpp-dev-base.Dockerfile

Tag summary

Content type

Image

Digest

sha256:a22b84c79

Size

6.7 GB

Last updated

3 months ago

docker pull fogesque/doca-cpp-dev-base:gpu