NVIDIA
NVIDIA
Isaac Lab
Container
NVIDIA
NVIDIA
Isaac Lab

Isaac Lab is a unified and modular framework for robot learning that aims to simplify common workflows in robotics research (such as reinforcement learning, learning from demonstrations, and motion planning).

LayerLabelCreated
sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1WORKDIR
/workspace/isaaclab
07/01/2026 4:49 AM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4USER
isaaclab
07/01/2026 4:49 AM UTC
sha256:f1af0882a88934e7d36c128c83c0c3939dd14773b14139e12706913815859875RUN
ISAACSIM_ROOT_PATH_ARG=/isaac-sim ISAACLAB_PATH_ARG=/workspace/isaaclab DOCKER_USER_HOME_ARG=/root /bin/bash -c set -o pipefail &&
  export DOCKER_ISAACSIM_ROOT_PATH="${ISAACSIM_ROOT_PATH}" DOCKER_ISAACLAB_PATH="${ISAACLAB_PATH}" DOCKER_USER_HOME="${DOCKER_USER_HOME}" &&
  dirs="$(${ISAACLAB_PATH}/isaaclab.sh -p ${ISAACLAB_PATH}/docker/utils/volume_mounts.py | grep '^/')" &&
  mkdir -p ${dirs} &&
  chown -R isaaclab:isaaclab ${dirs}
07/01/2026 4:49 AM UTC
sha256:0de2e8799dc7ea8672349b0cadf1ff398b6d0e2ae8d0524e1d2208ac06ca4fa0COPY
--chown=isaaclab:isaaclab ../ /workspace/isaaclab/
07/01/2026 4:49 AM UTC
sha256:abecb8afca37d03945f52b5eaa868a7b76936b50ac052afa8630a5d8f599f6fdRUN
ISAACSIM_ROOT_PATH_ARG=/isaac-sim ISAACLAB_PATH_ARG=/workspace/isaaclab DOCKER_USER_HOME_ARG=/root /bin/bash -c chmod 755 ${ISAACSIM_ROOT_PATH} &&
  chmod 750 ${DOCKER_USER_HOME}
07/01/2026 4:49 AM UTC
sha256:00367213835c41d169fc4dabd60e9906ede20f1dfc14ce151839da909872bf93RUN
ISAACSIM_ROOT_PATH_ARG=/isaac-sim ISAACLAB_PATH_ARG=/workspace/isaaclab DOCKER_USER_HOME_ARG=/root /bin/bash -c chown -R isaaclab:isaaclab ${ISAACLAB_PATH} ${DOCKER_USER_HOME}
07/01/2026 4:49 AM UTC
sha256:88fb3914e46a2c93a5f69be150dc04c05b2e5738bbefbee9804f04612981e960RUN
ISAACSIM_ROOT_PATH_ARG=/isaac-sim ISAACLAB_PATH_ARG=/workspace/isaaclab DOCKER_USER_HOME_ARG=/root /bin/bash -c groupadd --non-unique --gid 1000 isaaclab &&
  useradd --non-unique --uid 1000 --gid 1000 -M -l -s /bin/bash -d ${DOCKER_USER_HOME} isaaclab
07/01/2026 4:49 AM UTC
sha256:004137d961853f16b845a17f5d9934f7c4756fcb3f56c8b755381640089cbf4cRUN
ISAACSIM_ROOT_PATH_ARG=/isaac-sim ISAACLAB_PATH_ARG=/workspace/isaaclab DOCKER_USER_HOME_ARG=/root /bin/bash -c echo "export ISAACLAB_PATH=${ISAACLAB_PATH}" >> ${DOCKER_USER_HOME}/.bashrc &&
  echo "alias isaaclab=${ISAACLAB_PATH}/isaaclab.sh" >> ${DOCKER_USER_HOME}/.bashrc &&
  echo "alias python=${ISAACLAB_PATH}/_isaac_sim/python.sh" >> ${DOCKER_USER_HOME}/.bashrc &&
  echo "alias python3=${ISAACLAB_PATH}/_isaac_sim/python.sh" >> ${DOCKER_USER_HOME}/.bashrc &&
  echo "alias pip='${ISAACLAB_PATH}/_isaac_sim/python.sh -m pip'" >> ${DOCKER_USER_HOME}/.bashrc &&
  echo "alias pip3='${ISAACLAB_PATH}/_isaac_sim/python.sh -m pip'" >> ${DOCKER_USER_HOME}/.bashrc &&
  echo "alias tensorboard='${ISAACLAB_PATH}/_isaac_sim/python.sh ${ISAACLAB_PATH}/_isaac_sim/tensorboard'" >> ${DOCKER_USER_HOME}/.bashrc &&
  echo "export TZ=$(date +%Z)" >> ${DOCKER_USER_HOME}/.bashrc &&
  echo "shopt -s histappend" >> ${DOCKER_USER_HOME}/.bashrc &&
  echo "PROMPT_COMMAND='history -a'" >> ${DOCKER_USER_HOME}/.bashrc
07/01/2026 4:49 AM UTC
sha256:8545814369982a0a6dc194dac0e57dac3d756d65b5b072ee4935b479e12f83f3RUN
ISAACSIM_ROOT_PATH_ARG=/isaac-sim ISAACLAB_PATH_ARG=/workspace/isaaclab DOCKER_USER_HOME_ARG=/root /bin/bash -c ${ISAACLAB_PATH}/isaaclab.sh -p -m pip uninstall -y quadprog
07/01/2026 4:49 AM UTC
sha256:f978873517577790a2951d63927597d8268ab0e5553e897e5b73364ea0dab88aRUN
ISAACSIM_ROOT_PATH_ARG=/isaac-sim ISAACLAB_PATH_ARG=/workspace/isaaclab DOCKER_USER_HOME_ARG=/root /bin/bash -c if [ "$(dpkg --print-architecture)" = "arm64" ]; then apt-get update &&
  apt-get install -y --no-install-recommends swig &&
  ${ISAACLAB_PATH}/isaaclab.sh -p -m pip install setuptools wheel numpy &&
  ${ISAACLAB_PATH}/isaaclab.sh -p -m pip install --no-build-isolation nlopt==2.6.2; fi &&
  ${ISAACLAB_PATH}/isaaclab.sh --install &&
  if [ "$(dpkg --print-architecture)" = "arm64" ]; then ${ISAACLAB_PATH}/isaaclab.sh -p -c "import nlopt" &&
  apt-get purge -y --auto-remove swig &&
  apt-get clean &&
  rm -rf /var/lib/apt/lists/* &&
  if command -v swig >/dev/null 2>&1; then exit 1; fi; fi
07/01/2026 4:49 AM UTC