C++ development base image for RDMA / IB Verbs projects
339
C++ development base image for RDMA / IB Verbs projects.
This image is the common build environment used by Inflare. It intentionally does not depend on NVIDIA DOCA images. Instead, it uses Ubuntu or NVIDIA CUDA base images plus the standard Linux RDMA userspace stack.
| Tag | Base | Purpose |
|---|---|---|
cpu | ubuntu:24.04 | C++ / IB Verbs development without CUDA |
gpu | nvidia/cuda:13.0.0-devel-ubuntu24.04 | C++ / IB Verbs / CUDA development |
rdma-corelibibverbs-devibverbs-providerslibrdmacm-devibverbs-utilsrdmacm-utilsinfiniband-diagsperftestmstflintiproute2, ethtool, tcpdumppciutils, numactl, hwlocgdb, strace, lsof, procps, kmodThe image includes:
inflare-rdma-env
It prints visible /dev/infiniband nodes, RDMA links/resources, verbs devices, IB status, PCI devices, NUMA topology, CUDA/NVIDIA state when available, and relevant loaded kernel modules.
docker run --rm -it \
--network=host \
--device=/dev/infiniband \
--cap-add=IPC_LOCK \
--ulimit memlock=-1 \
fogesque/rdma-cpp-dev-base:cpu
For the GPU tag, also pass:
--gpus all
The container does not install host drivers. The host must provide working RDMA kernel drivers, matching provider support, and visible /dev/infiniband devices. GPU use also requires NVIDIA Container Toolkit and a compatible NVIDIA driver. GPUDirect RDMA setups may require nvidia-peermem on the host.
Content type
Image
Digest
sha256:6523d3272…
Size
3.9 GB
Last updated
3 months ago
docker pull fogesque/rdma-cpp-dev-base:0.3.3-gpu