启动并验证容器镜像
前提条件
- 容器镜像已构建成功。
- 确保打包环境中已安装Docker程序。
- 在拉起容器前请确保宿主机已安装推理卡驱动、固件以及实用工具包Ascend-cann-toolbox_{version}_linux-{arch}_{gcc_version}.run。
操作步骤
根据表4-13启动容器镜像,验证npu-smi工具的安装、slogd守护进程的启动。
场景 |
执行命令 |
---|---|
不在容器中安装driver |
docker run -it -e ASCEND_VISIBLE_DEVICES=xxx image-name |
在容器中安装driver |
docker run -it -e ASCEND_VISIBLE_DEVICES=xxx -e ASCEND_RUNTIME_OPTIONS=NODRV -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi image-name |
参数 |
参数说明 |
---|---|
-e ASCEND_VISIBLE_DEVICES=xxx |
使用ASCEND_VISIBLE_DEVICES环境变量指定被挂载至容器中的NPU设备,使用设备序号指定设备,支持单个和范围指定且支持混用。例如:
|
image-name |
镜像名称与标签,请用户根据实际情况更换。 |
-e ASCEND_RUNTIME_OPTIONS=NODRV |
容器中将仅挂载NPU设备和管理设备(如/dev/davinci0、/dev/davinci_manager、/dev/hisi_hdc、/dev/devmm_svm),为在容器中安装驱动的场景提供支持。 |
-v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi |
将npu-smi工具挂载到容器,请根据实际情况修改。 |
若回显以下类似内容,说明npu-smi工具可用以及slogd守护进程启动。
+------------------------------------------------------------------------------+ | npu-smi 20.0.0 Version: 1.73.T5.0.B050 | +-------------------+-----------------+----------------------------------------+ | NPU Name | Health | Power(W) Temp(C) | | Chip Device | Bus-Id | AICore(%) Memory-Usage(MB) | +===================+=================+========================================+ | 2048 310 | OK | 12.8 41 | | 0 0 | 0000:81:00.0 | 0 2457 / 8192 | +===================+=================+========================================+ HwHiAiU+ 24 1 0 13:08 ? 00:00:00 /usr/local/Ascend/driver/tools/slogd
- 以上命令示例会默认执行业务程序,若用户需要直接进入容器,请在以上命令的末尾添加 /bin/bash,示例如下。
docker run -it -e ASCEND_VISIBLE_DEVICES=xxx image-name /bin/bash
- 以上命令仅列出最少挂载内容,如有需要,请自行添加。
- AscendDocker Runtime默认挂载的内容如AscendDocker Runtime默认挂载内容所示。若用户在宿主机安装驱动时采用的是指定路径方式,需自行挂载表7-2中的目录和文件。示例如下:
docker run -it -e ASCEND_VISIBLE_DEVICES=xxx -v /var/log/npu/conf/slog/slog.conf:/var/log/npu/conf/slog/slog.conf -v ${install_path}/driver:${install_path}/driver -v ${install_path}/add-ons:${install_path}/add-ons -v /usr/local/dcmi:/usr/local/dcmi -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi image-name
其中${install_path}为驱动安装路径。
- 当使用docker run命令启动容器时,添加-e ASCEND_RUNTIME_OPTIONS=VERBOSE环境变量,则打印日志到/var/log/ascend-docker-runtime.log,便于调试定位问题。默认不开启。