部署容器(拉取容器镜像方式)
从AscendHub拉取容器镜像,请确保安装环境能够连接网络。
- 以root用户登录服务器。
- 登录AscendHub,根据现场模型框架要求,选择对应已包含框架的容器镜像,如表1所示。
- 获取镜像。
- 单击登录用户名下拉设置镜像下载凭证。
- 选择“镜像版本”页签,下载对应版本的容器镜像,单击“立即下载”。
- 根据弹出的下载页面提示,复制获取权限命令,在宿主机上执行命令后,填写镜像下载凭证。
- 复制下载镜像命令,然后在宿主机执行命令拉取镜像。
如果在下载镜像时,配置登录AscendHub权限回显类似以下报错,可按照以下方法解决。
Error response from daemon: Get https://ascendhub.huawei.com/v2/: x509: certificate signed by unknown authority
执行vi /etc/docker/daemon.json命令,在文件“insecure-registries”参数中加入AscendHub网址,如下加粗内容所示。
{ "registry-mirrors": ["http://docker.mirrors.ustc.edu.cn"], "insecure-registries": ["docker.mirrors.ustc.edu.cn", "ascendhub-registry.rnd.huawei.com", "registry.docker-cn.com", "ustc-edu-cn.mirror.aliyuncs.com","ascendhub.huawei.com"], "experimental" : true }
添加内容后,执行以下命令重启Docker。systemctl daemon-reload systemctl restart docker
- 选择“镜像概述”页签,查看“如何使用镜像”中的操作步骤启动容器。
用户可执行ls /dev/ | grep davinci*命令查询宿主机上可用的NPU设备(如/dev/davinci0)。
启动容器命令示例如下(该示例基于PyTorch 1.8.1框架):
docker run -itd -u root --ipc=host \ --device=/dev/davinci0 \ --device=/dev/davinci_manager \ --device=/dev/devmm_svm \ --device=/dev/hisi_hdc \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver \ -v /usr/local/Ascend/add-ons/:/usr/local/Ascend/add-ons/ \ -v /var/log/npu/conf/slog/slog.conf:/var/log/npu/conf/slog/slog.conf \ -v /var/log/npu/slog/:/var/log/npu/slog \ -v /var/log/npu/profiling/:/var/log/npu/profiling \ -v /var/log/npu/dump/:/var/log/npu/dump \ -v /var/log/npu/:/usr/slog \ ascendhub.huawei.com/public-ascendhub/pytorch-modelzoo:{tag} \ /bin/bash
参数说明:
- -itd:启动容器后,保证容器在后台稳定运行。
- --device=/dev/davinci0,将宿主机上的0号设备挂载到容器。
- tag为镜像版本号。
父主题: 部署容器