容器部署
前提条件
- 宿主机已经安装过驱动和固件,详情请参见安装驱动和固件。
- 用户在宿主机自行安装docker(版本要求大于等于18.03)。
操作步骤
- 参考表1将所需目录挂载至容器内。
表1 宿主机目录挂载至容器的操作指导 产品型号
操作指导
A800-3000+Atlas 300I Pro
A800-3000+Atlas 300V Pro
A800-3010+Atlas 300I Pro
A800-3010+Atlas 300V Pro
A800-3000 + Atlas 300V
A800-3010 + Atlas 300V
A500 Pro-3000+Atlas 300I Pro
A500 Pro-3000+Atlas 300V Pro
Atlas 300I Duo
A800-9000
A800-9010
A800-3000+A300T-9000
A800-3000+Atlas 300T Pro
A800-3010+A300T-9000
A800-3010+Atlas 300T Pro
Atlas 200I SoC A1
训练场景下,当host宿主机系统为CentOS和BC-linux时,docker内的线程数最大为4092,无法满足训练要求,启动容器时需要添加--pids-limit 409600参数,以配置CentOS/BC-linux下docker的最大线程。
- 使用exit命令退出容器,在宿主机CANN软件包所在路径,执行如下命令将软件包复制到容器内部。
docker cp /home/HwHiAiUser/Ascend-cann-nnrt_{version}_linux-{arch}.run container_id:/home/HwHiAiUser/software
所有路径请根据实际情况进行修改:
- /home/HwHiAiUser/为宿主机上软件包的存放路径。
- Ascend-cann-nnrt_{version}_linux-{arch}.run请替换为具体CANN软件包名。
- container_id为容器ID,可以使用docker ps -a命令查看所使用容器的ID。
- “/home/HwHiAiUser/software”为容器内软件包的存放路径,如果没有该路径,请先手动创建。
- 使用如下命令重新进入容器。
docker start container_id docker attach container_id
container_id为具体容器ID或容器名,可以使用docker ps -a命令查看所使用容器的ID。
- 进入CANN软件包所在目录,参考宿主机的安装方式(安装运行环境(nnrt软件,在物理机安装)或安装运行环境(nnae软件,在物理机安装))自行安装所需CANN软件。
父主题: 安装运行环境(在容器安装)