Skip to content
Durand edited this page Dec 1, 2025 · 3 revisions

DeepDock: GPU-Aware Container Management API

DeepDock is a robust and lightweight solution designed for the automated management of Docker containers that require NVIDIA GPU acceleration. Created specifically to optimize workflows in research laboratories and multi-user environments, DeepDock centralizes complex operations into a simple FastAPI-based REST API and a supporting CLI tool.

It empowers users to effortlessly manage the entire container lifecycle—from pulling the base image and creating a persistent environment to real-time monitoring of GPU resources and ensuring per-user volume isolation. DeepDock is the ideal choice for multi-user servers and research laboratories where parallel and efficient execution of GPU-accelerated workloads is critical.

Key Features

  • FastAPI-based REST API: Modern, high-performance API for managing resources programmatically.
  • Real-Time GPU Monitoring: Utilizes NVML to provide live GPU utilization metrics.
  • Simplified Container Lifecycle: Endpoints for pulling, listing, creating, starting, stopping, and inspecting containers.
  • Automatic Volume Management: Handles per-user volume binding for persistent data storage.
  • NVIDIA Container Toolkit Compatibility: Ensures seamless and automatic GPU access inside containers.
  • Lightweight & Deployable: Minimal configuration required, compatible with standard Docker setups.

Quick Links

Navigate the DeepDock Wiki:

Clone this wiki locally