Graph Composer 和 GXF 容器#

用于运行时和开发的 Docker 容器现在可用于 dGPU - x86_64 平台。这些容器通过在容器内打包所有相关的依赖项,为开发/部署 GXF 应用程序提供了一种方便、开箱即用的方式。相关的 Docker 镜像托管在 NGC Web 门户的 NVIDIA 容器注册表 https://ngc.nvidia.com 上。它们使用 nvidia-docker 包,该包允许从容器访问所需的 GPU 资源。本节介绍 GXF Docker 容器支持的功能。

先决条件#

  1. 按照 官方说明 安装 docker-ce

    安装 docker-ce 后,按照安装后步骤操作,以确保 docker 可以在没有 sudo 的情况下运行。

  2. 按照 安装指南 安装 nvidia-container-toolkit

  3. 获取 NGC 帐户和 API 密钥

    1. 转到 NGC 并在 Container 选项卡中搜索 GXF。将显示以下消息:“Sign in to access the PULL feature of this repository”。

    2. 输入您的电子邮件地址,然后单击下一步,或单击创建帐户

    3. 当提示组织/团队时,选择您的组织。

    4. 单击登录

  4. 使用命令 docker login nvcr.io 登录到 NGC docker 注册表 (nvcr.io),并输入以下凭据

    a. Username: "$oauthtoken"
    b. Password: "YOUR_NGC_API_KEY"
    

    其中 YOUR_NGC_API_KEY 对应于您在步骤 3 中生成的密钥。

运行 docker 容器的示例命令

# Pull the required docker.  Refer the table - "Docker Containers details" to get docker container name.
$ docker pull <docker container name>
# Step to run the docker
$ export DISPLAY=:0
$ xhost +
$ docker run -it --rm --net=host --gpus all -e DISPLAY=$DISPLAY --device /dev/snd -v /tmp/.X11-unix/:/tmp/.X11-unix <required docker container name>

下表列出了用于 GXF 运行时和开发的 docker 容器

Docker 容器详情#

容器

容器拉取命令

适用于 x86 和 Jetson 的多架构 docker,提供所有必需的外部依赖项。必须根据平台安装 graph_composer-runtime-4.1.0_*.deb

docker pull nvcr.io/nvidia/deepstream:7.1-samples-multiarch

Triton devel docker,包含 Graph composer 和 DeepStream SDK,以及用于构建 GXF 应用程序的开发环境

docker pull nvcr.io/nvidia/deepstream:7.1-gc-triton-devel