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
06/17/2026 6:06 PM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4USER
isaaclab
06/17/2026 6:06 PM UTC
sha256:d5eecd311c726dfc43f706cafc93b68f3c5bf0c45be5c32c3af353bacf10db80RUN
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}
06/17/2026 6:06 PM UTC
sha256:ad0188748fb5a443041c52cbd907738b70087febf0bc18877983adacc7d2139bCOPY
--chown=isaaclab:isaaclab ../ /workspace/isaaclab/
06/17/2026 6:06 PM UTC
sha256:543b0aacd7fd46f419feb63466e4d0e96a0f57f527f702a527527c1051693d50RUN
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}
06/17/2026 6:06 PM UTC
sha256:1fd64ed10dec8aa422ca0d25b15f96dc4fb595c19773c46ff9c95d2794b9d75cRUN
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}
06/17/2026 6:06 PM UTC
sha256:8bc31e105c7374fa2c99757c16592c6fe4b91d5f8837bed4205e4d567c4158acRUN
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
06/17/2026 6:06 PM UTC
sha256:f935db75137e2a9eab933219358da7198b472164d598a13856884aad3fa7198aRUN
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
06/17/2026 6:06 PM UTC
sha256:43a3567f7059b746a959683aee9fd9e6fca5d5ba68eba96855c852dab77ae16aRUN
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
06/17/2026 6:06 PM UTC
sha256:92e42584d2549740841851347f804f3f9fdcc8fa98df08fc4883a7486e7b833dRUN
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
06/17/2026 6:06 PM UTC