Digital‑Twin Container Images for NVIDIA Omniverse & ROS 2 Pre‑built & version‑locked Docker images so you can spin up Isaac Sim or any other Omniverse app with a single
docker run
A fully configured image for the most recent, production‑tested stack is already pushed to Docker Hub. We regularly push incremental improvements, so please check the Tags tab on Docker Hub for the latest version before pulling.
| Tag | Isaac Sim | ROS 2 | Notes |
|---|---|---|---|
ttyy441/issac-sim:0.4.5.1 |
4.5.1 | Humble | Default; includes ROS bridge + Nucleus auto‑login |
ttyy441/issac-sim:<next> |
TBD | Humble | Will appear whenever NVIDIA ships a new minor/patch version |
Need something different? Feel free to fork this repo, tweak the Dockerfiles, and push your own image under any tag. All helper scripts are self‑contained.
Keeping Omniverse apps reproducible is a cumbersome task: large installers, GPU driver quirks, and Nucleus auth that breaks CI/CD. We needed a container with key features auto-configured for a cloud-native workflow, and that's why this repository exists. Here we lock every dependency inside a Docker image per version and commit the exact build context under
<app>_container_<major>_<minor> folders. Git history + Docker tag = perfect roll‑back.
Key features of the Isaac Sim image:
- ROS 2 Humble pre‑installed with
ros2_isaac_bridgeenabled - Nucleus auto‑login via
nucleus-login.py(readsOMNI_SERVER,OMNI_USER,OMNI_PASSenv vars) - [NetAI] tagged extensions automatically installed and configured
- Headless & GUI launch support (VNC, X11, PulseAudio)
Future apps—Omniverse Code, USD Composer, OV XR, etc.—will live in sibling folders that follow the same naming convention.
Different variants of the Isaac Sim container are available to match specific workflow requirements:
| Variant | Target Use Case | Key Differences |
|---|---|---|
isaac-sim_container_4_5 |
Core Base Image | Isaac Sim 4.5 + ROS 2 bridge |
isaac-sim-baseline_4_5 |
Core Base + RL Environment | Includes baseline development environment for autonomous driving training |
isaac_sim_script |
Environment Setup Scripts | Collection of convenience scripts for Isaac Sim 4.5 environment configuration |
isaac-sim_visualization |
Lab Display Wall Setup | Docker Compose files and demo configurations for presentation purposes, similar to isaac-sim_container_4_5 |
DT-containerized/
├── isaac-sim_container_4_5/ # Dockerfile + scripts for Isaac Sim 4.5.x
│ ├── Dockerfile
│ ├── entrypoint.sh
│ └── scripts/
│ └── nucleus-login.py
├── isaac-sim_container_4_6/ # ← upcoming version placeholder
└── <app>_container_<ver>/ # Omniverse Code, USD Composer, …
Naming rule: <application>_container_<major>_<minor>
Examples: code_container_2025_1, usd-composer_container_2024_3.
docker run -d \
--name isaac-sim \
--restart unless-stopped \
--runtime=nvidia --gpus all \
-e ACCEPT_EULA=Y -e PRIVACY_CONSENT=Y \
-e OMNI_SERVER="omniverse://<nucleus-host>/NVIDIA/Assets/Isaac/4.5" \
-e OMNI_USER=admin -e OMNI_PASS=******** \
--network host \ # ROS 2 bridge works best on host network
-v ~/docker/isaac/cache/kit:/isaac-sim/kit/cache:rw \
ttyy441/issac-sim:0.4.5.1entrypoint.sh launches Isaac Sim after performing a silent Nucleus sign‑in.
docker exec -it isaac-sim bash
source /opt/ros/humble/setup.bash
colcon build --symlink-install-
Clone & copy the folder closest to your target version.
cp -r isaac-sim_container_4_5 isaac-sim_container_4_6
-
Edit the Dockerfile → change Isaac Sim installer URL & checksum.
-
Build & test:
docker build -t <yourname>/isaac-sim:4.6 ./isaac-sim_container_4_6 docker run --rm <yourname>/isaac-sim:4.6 --version
-
Push to any registry you like.
- Issues & PRs are welcome!
- Please include a minimal Nucleus asset path and ROS 2 workspace to reproduce problems faster.
- English (default) – this file.
- 한국어 – see
README_KR.md.
Isaac Sim / Omniverse binaries are © NVIDIA Corporation and subject to their own licenses.