构建容器镜像(Debian 10.0)
操作步骤
- 以root用户登录服务器。
- 获取Dockerfile文件。
- 构建容器镜像。
- 进入Dockerfile所在路径(请根据实际路径修改)。
cd Dockerfile/latest/common/ascend-whole-train/debian10.0-x64
- 请在当前目录准备以下软件包和相关文件。
表1 所需软件或文件 软件或文件
说明
获取方法
Ascend-cann-nnae_{version}_linux-{arch}.run
深度学习加速引擎包。
其中{version}表示软件包版本,{arch}表示架构。
Ascend-cann-tfplugin_{version}_linux-{arch}.run
框架插件包。
其中{version}表示软件包版本,{arch}表示架构。
Dockerfile
制作镜像需要。
已存在于当前目录。
用户可根据实际需要自行定制。
ascend_install.info
软件包安装日志文件
从host拷贝“/etc/ascend_install.info”文件。
以实际路径为准。请注意拷贝到当前目录后,将拷贝文件内的“UserName”和“UserGroup”这两行内容删除。
version.info
driver包版本信息文件
从host拷贝“/usr/local/Ascend/driver/version.info”文件。
以实际路径为准。
- 在当前目录执行以下命令构建镜像。
docker build -t image-name:tag --build-arg NNAE_PKG=nnae-name --build-arg TFPLUGIN_PKG=tfplugin-name .
注意不要遗漏命令结尾的“.”,命令解释如表2所示。
如需在此步配置系统网络代理,命令参考如下:
docker build -t image-name:tag --build-arg NNAE_PKG=nnae-name --build-arg TFPLUGIN_PKG=tfplugin-name --build-arg http_proxy=http://proxyserverip:port --build-arg https_proxy=http://proxyserverip:port .
其中proxyserverip为代理服务器的ip地址,port为端口。
表2 命令参数说明 参数
说明
image-name:tag
镜像名称与标签,用户可自行设置(例如“ascend-tensorflow:5.0.rc2-debian10.0-x64”)。
--build-arg
指定dockerfile文件内的参数。
NNAE_PKG
nnae-name为深度学习引擎包名称,注意不要遗漏文件后缀,请用户自行更换。
TFPLUGIN_PKG
tfplugin-name为框架插件包名称,注意不要遗漏文件后缀,请用户自行更换。
当出现“Successfully built xxx”表示镜像构建成功。
- 进入Dockerfile所在路径(请根据实际路径修改)。
- 构建完成后,执行以下命令查看镜像信息。
docker images