Isaac Sim 5.0.0 Docker 部署手册(实验室服务器)

Isaac Sim 5.0.0 Docker 部署手册(实验室服务器)

适用场景:实验室 Linux 服务器(Ubuntu 20.04)运行 Isaac Sim,Mac 本地通过 WebRTC 客户端远程查看画面。

本机环境:Ubuntu 20.04 / 4× RTX 4090 / NVIDIA Driver 550 / Docker 27.1.2


前置条件确认

bash 复制代码
# 确认 Docker 版本
docker --version

# 确认 NVIDIA Container Toolkit
nvidia-ctk --version

# 确认 GPU 状态
nvidia-smi

要求:

  • NVIDIA 驱动 ≥ 545.23.06(Isaac Sim 5.0.0 最低要求)
  • Docker 已安装
  • NVIDIA Container Toolkit 已安装

第一步:将账号加入 docker 组

bash 复制代码
sudo usermod -aG docker $USER
newgrp docker

避免每次执行 docker 命令都需要 sudo。


第二步:创建缓存目录(路由至数据盘)

Isaac Sim 运行时会产生大量缓存,统一放到数据盘 /extra 下。

bash 复制代码
mkdir -p /extra/xubinyao/docker/isaac-sim/cache/kit \
         /extra/xubinyao/docker/isaac-sim/cache/ov \
         /extra/xubinyao/docker/isaac-sim/cache/pip \
         /extra/xubinyao/docker/isaac-sim/cache/glcache \
         /extra/xubinyao/docker/isaac-sim/cache/computecache \
         /extra/xubinyao/docker/isaac-sim/logs \
         /extra/xubinyao/docker/isaac-sim/data \
         /extra/xubinyao/docker/isaac-sim/documents

第三步:拉取 Isaac Sim 镜像

bash 复制代码
docker pull nvcr.io/nvidia/isaac-sim:5.0.0

镜像约 15GB,耗时视网速而定,耐心等待。


第四步:启动容器

bash 复制代码
docker run --name isaac-sim --entrypoint bash -it --runtime=nvidia --gpus all \
    -e "ACCEPT_EULA=Y" \
    -e "PRIVACY_CONSENT=Y" \
    --rm --network=host \
    -v /extra/xubinyao/docker/isaac-sim/cache/kit:/isaac-sim/kit/cache:rw \
    -v /extra/xubinyao/docker/isaac-sim/cache/ov:/root/.cache/ov:rw \
    -v /extra/xubinyao/docker/isaac-sim/cache/pip:/root/.cache/pip:rw \
    -v /extra/xubinyao/docker/isaac-sim/cache/glcache:/root/.cache/nvidia/GLCache:rw \
    -v /extra/xubinyao/docker/isaac-sim/cache/computecache:/root/.nv/ComputeCache:rw \
    -v /extra/xubinyao/docker/isaac-sim/logs:/root/.nvidia-omniverse/logs:rw \
    -v /extra/xubinyao/docker/isaac-sim/data:/root/.local/share/ov/data:rw \
    -v /extra/xubinyao/docker/isaac-sim/documents:/root/Documents:rw \
    nvcr.io/nvidia/isaac-sim:5.0.0

进入容器后,提示符变为 root@hy-Super-Server:/isaac-sim#


第五步:启动 Isaac Sim

在容器内执行:

bash 复制代码
./runheadless.sh -v

首次启动需要编译 shader 缓存,约需 5~15 分钟,日志会持续输出编译进度,属于正常现象。

等待出现以下字样即为启动成功:

复制代码
Isaac Sim Full Streaming App is loaded.

第六步:Mac 客户端连接

  1. 打开 Mac 上的 Isaac Sim WebRTC Streaming Client
  2. Server 填写服务器内网 IP:172.20.137.250
  3. 点击 Connect

客户端下载地址:https://docs.isaacsim.omniverse.nvidia.com/5.0.0/installation/download.html


附录 A:Docker 存储路径迁移至数据盘

Docker 默认把镜像存在系统盘 /var/lib/docker,系统盘空间紧张时需要迁移。

bash 复制代码
# 停止 Docker
sudo systemctl stop docker

# 修改配置文件(自动写入 data-root 字段)
sudo python3 -c "
import json
with open('/etc/docker/daemon.json') as f:
    d = json.load(f)
d['data-root'] = '/extra/docker-data'
with open('/etc/docker/daemon.json', 'w') as f:
    json.dump(d, f, indent=4)
"

# 启动 Docker
sudo systemctl start docker

# 验证
docker info | grep "Docker Root Dir"
# 应显示:Docker Root Dir: /extra/docker-data

附录 B:升级 NVIDIA 驱动

Isaac Sim 5.0.0 要求驱动 ≥ 545.23.06。本机通过 apt 源安装 550 版本。

⚠️ 升级驱动需要重启服务器,操作前确认无其他用户正在跑任务。

bash 复制代码
sudo apt-get install -y nvidia-driver-550
# 重启服务器
sudo reboot

重启后验证:

bash 复制代码
nvidia-smi
# Driver Version 应显示 550.x.x
相关推荐
HackTwoHub7 小时前
最新Nessus2026.6.8版本主机漏洞扫描/探测工具Windows/Linux
linux·运维·服务器·安全·web安全·网络安全·安全架构
QWEDDRFTG7 小时前
C13/C19怎么选?服务器电源线电流与接口选型技巧
服务器
QWEDDRFTG10 小时前
服务器电源线怎么选?接口、电流、线径、认证一次讲清
服务器
正经教主10 小时前
【docker基础】第五课:Docker网络详解
运维·docker·容器
鹤鸣的日常11 小时前
前端运行时动态环境变量方案
前端·react.js·docker·前端框架·vue·gitlab
mN9B2uk1714 小时前
大数据量高并发的数据库优化
服务器·数据库·oracle
我是谁??14 小时前
ubuntu22.04 通过docker部署vLLM(Qwen3-0.6B)大模型+New API+OpenWebUI
docker·容器·vllm
土星云SaturnCloud15 小时前
边缘计算赋能智慧工地:从“看得见“到“管得住“的智能化升级
服务器·人工智能·ai·边缘计算
运维瓦工15 小时前
DevOps 生态介绍(十):Docker Compose 核心 YAML 配置详解与常用命令大全
spring cloud·docker·容器
云烟成雨TD15 小时前
Spring AI 1.x 系列【59】容器化开发支持:Docker Compose 与 Testcontainers
人工智能·spring·docker