DeepDock is a lightweight API and CLI tool designed to manage Docker containers with GPU support. It simplifies the lifecycle of deep-learning workloads by providing endpoints for:
- Pulling and listing images
- Creating, starting, stopping, and inspecting containers
- Monitoring GPU utilization in real time
- Managing per-user volumes
- Ensuring NVIDIA GPU availability inside containers
DeepDock is ideal for development environments, research labs, and GPU-enabled servers that run multiple AI workloads in parallel.
- FastAPI-based REST API
- GPU monitoring using NVML
- Container lifecycle management
- Automatic volume binding per user
- CLI command (deepdock) to start the service
- Compatible with Docker + NVIDIA Container Toolkit
- Lightweight, easy to deploy, low configuration
Before installing DeepDock, your host system must meet the following requirements:
Install Docker using the official installer: Docker Installer
Verify installation:
docker --versionDeepDock requires a GPU-enabled environment.
Install the NVIDIA driver for your GPU: Nvidia Drivers homepage
Check if the driver is working:
nvidia-smiRequired for GPU access inside containers.
Install it: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html
Verify installation:
nvidia-container-cli --versionDeepDock can be installed directly from your GitHub repository using pip:
pip install git+https://github.com/JuniorDurand/DeepDock.gitTo start the API service:
deepdockBy default, the server starts at:
With automatic GPU monitoring and container management enabled.
To run in development mode:
uvicorn deepdock.main:app --reloadThe API provides endpoints to manage Deep Learning containers with GPU access.
For a detailed description of all endpoints, parameters, and examples, please refer to the Wiki: DeepDock Wiki
The API provides endpoints to manage Deep Learning containers with GPU access.
-
Quick reference: The API has automatic documentation available via Swagger. Once the service is running, access it at:
http://127.0.0.1:8000/docs -
Detailed reference: For a detailed description of all endpoints, parameters, and examples, please refer to the Wiki:
DeepDock Wiki