Single Container Environments
This page documents the base image options and custom container label specification for AI Workbench project containers.
For conceptual background, see AI Workbench Project Containers. For step-by-step procedures to customize environments, see Walkthrough: Customize Your Environment. For instructions on creating a custom base image, see Use a Custom Container Image.
NVIDIA Default Base Images
NVIDIA provides pre-configured base images on NGC.
Each default image has Python and JupyterLab pre-installed. The PyTorch image also includes TensorBoard.
For the full list of available containers, see NVIDIA NGC Containers.
Custom Base Images (BYOC)
You can use your own container image as the base for a project.
Supported Registries
AI Workbench does not support pulling from private registries on platforms other than those listed above (e.g., DockerHub private repos).
Custom Container Label Specification
AI Workbench uses Docker labels to read metadata from custom base images.
Labels tell AI Workbench about the operating system, installed software, package managers, and available applications in your base image.
All labels follow the convention com.nvidia.workbench.<field-name>.
Labels in parent images are inherited and can be overridden in child images.
Required Labels
These five labels are required for AI Workbench to recognize a custom base image.
Recommended Labels
These labels enable important AI Workbench features and should be included.
Operating System Labels
Package Manager Labels
Package manager labels are required for the package manager widget in the Desktop App to function.
Optional Labels
User Management Labels
AI Workbench automatically creates a default workbench user with UID/GID 1000 and sudo access.
If your base image has an existing user with files and permissions already configured, use these labels to preserve that user. AI Workbench adjusts the specified user to UID 1000 while preserving the username.
Display and Search Labels
Container Behavior Labels
The preserved base-image entrypoint is different from a project’s onStart.bash script.
AI Workbench runs the entrypoint identified by this label first and then runs the project-root onStart.bash script.
For project-specific startup actions, see Use the onStart.bash Script.
Application Labels
Application labels integrate applications with the AI Workbench Application Launcher.
All application labels follow the pattern com.nvidia.workbench.application.<name>.<property>.
These labels are optional but enable automatic application startup, health monitoring, and URL discovery.
Application Classes
Common Application Labels
These labels apply to all application classes.
Webapp-Specific Labels
These labels are required for applications with class="webapp".
Process-Specific Labels
Application Label Examples
JupyterLab webapp:
TensorBoard webapp:
Related Topics
- AI Workbench Project Containers - Conceptual overview of containers and environments
- Walkthrough: Customize Your Environment - How to customize a project environment with packages and scripts
- Use a Custom Container Image - How to create a fully custom base image
- Container Specification - How to change container behavior for a single project
- Use Multi-Container Environments - How to run additional containers alongside the project container
- AI Workbench Project Specification - Full specification file reference
- Manage Packages - Managing packages in containers