官方教程链接:
IsaacSim docker 安装
IsaacLab docker 安装
Ubuntu 安装docker
1 2 3 4 5 6 7 8 9 10 11
| curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
sudo groupadd docker sudo usermod -aG docker $USER newgrp docker
docker run hello-world
|
如果你在中国可能会遇到网络问题,从镜像源安装docker的方法请自行查找一下
构建isaacsim的docker镜像
先要构建isaacsim的docker image
注意以下这里官方推荐安装535驱动,因为官方是在535驱动上测试的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \ && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \ sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list \ && \ sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit sudo systemctl restart docker
sudo nvidia-ctk runtime configure --runtime=docker sudo systemctl restart docker
docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
|
拉取一下isaacsim容器
1
| docker pull nvcr.io/nvidia/isaac-sim:4.5.0
|
启动容器
1 2 3 4 5 6 7 8 9 10 11
| docker run --name isaac-sim --entrypoint bash -it --runtime=nvidia --gpus all -e "ACCEPT_EULA=Y" --rm --network=host \ -e "PRIVACY_CONSENT=Y" \ -v ~/docker/isaac-sim/cache/kit:/isaac-sim/kit/cache:rw \ -v ~/docker/isaac-sim/cache/ov:/root/.cache/ov:rw \ -v ~/docker/isaac-sim/cache/pip:/root/.cache/pip:rw \ -v ~/docker/isaac-sim/cache/glcache:/root/.cache/nvidia/GLCache:rw \ -v ~/docker/isaac-sim/cache/computecache:/root/.nv/ComputeCache:rw \ -v ~/docker/isaac-sim/logs:/root/.nvidia-omniverse/logs:rw \ -v ~/docker/isaac-sim/data:/root/.local/share/ov/data:rw \ -v ~/docker/isaac-sim/documents:/root/Documents:rw \ nvcr.io/nvidia/isaac-sim:4.5.0
|
第一次启动isaacsim都会比较慢,耐心等一下,如果卡在某个命令过久,可以ctrl c打断再重来一下
显示如下信息,代表isaacsim的image构建成功
1
| Isaac Sim Full Streaming App is loaded.
|
使用isaaclab脚本安装docker image
在前面构建的isaacsim image基础上,我们再通过官方提供的脚本叠加依赖构建isaaclab容器
首先需要安装isaaclab,遵循官网的步骤先拉取isaaclab的github仓库
1 2 3
| mkdir docker_ws cd docker_ws git clone git@github.com:isaac-sim/IsaacLab.git
|
进入到isaaclab文件夹使用container.py 构建image
在构建image的时候也可能遇到网络问题,因为需要pip安装一些库,可能需要提前设置一下proxy
1 2
| cd IsaacLab python docker/container.py start
|
这里start不加任何参数就是默认构建base镜像,可选的参数还有ros2
1
| python container.py start --profile ros2
|
还可以自定义扩展镜像,这些需要有一定的docker知识,请自行学习
1
| python container.py start --profile base --files my_custom.yaml --env-files my_env.env
|
进入你创建的base容器
1 2
| ./docker/container.py enter base
|
关闭容器并且删除
1 2
| ./docker/container.py stop
|