晟腾910bdocker镜像制作过程


#1.基于镜像创建容器
docker run -tid \
-p 38002:8002 \
-v 【映射路径】:/workspace/ \
-v /usr/local/Ascend/driver:/usr/local/Ascend/driver:ro \
-v /usr/local/Ascend/firmware:/usr/local/Ascend/firmware \
-v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi \
-v /etc/ascend_install.info:/etc/ascend_install.info \
-v /dev/shm:/dev/shm \
--device=/dev/davinci2 \
--device=/dev/davinci_manager \
--device=/dev/devmm_svm \
--device=/dev/hisi_hdc \
-e ASCEND_VISIBLE_DEVICES=2 \
--name=test\
--entrypoint /bin/bash f74c18461da0


#2.进入容器
docker exec -u root -it 9f348175658a bash

将模型文件放置在【映射路径】中

#3.准备环境
注意cann的toolkit和kernel是否安装
export ASCEND_LAUNCH_BLOCKING=1

(0) 安装ascend
./Ascend-cann-toolkit_8.0.RC2.alpha003_linux-aarch64.run --install
./Ascend-cann-kernels-910b_8.0.RC2.alpha003_linux.run --install
(1) 激活环境
source /usr/local/Ascend/ascend-toolkit/set_env.sh
报错可选:
export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1:$LD_PRELOAD
环境验证:
python3 -c "import torch;import torch_npu; a = torch.randn(3, 4).npu(); print(a + a);"
(2) 安装
torch=2.1.0
torch_npu=2.1.0.post10

#4.打包镜像
"""
方法一:通过commit
使用 docker commit 命令,将选定的容器保存为新的镜像。
docker commit <容器ID或名称> <新镜像名称>:<标签>

例如,如果你有一个 ID 为 abc123 的容器,并且想要将其保存为名为 my_image,标签为 latest 的镜像,可以运行:
docker commit abc123 my_image:latest
docker save -o image.tar.gz my_image:latest
将容器传到另一台机器上;
docker load -i image.tar.gz

方法二:通过dockerfile
编写dockerfile
docker build -t <镜像名称>:<标签> .

cd 项目目录(进入  Dockerfile所在目录)
docker build -f Dockerfile -t test:1.1.5 .
docker save -o prke-cnki-js.tar test:1.1.5
docker run -it --rm -p 8290:8290 test:1.1.5
"""

docker commit f2906bf197f4 test:2025.02.21
docker commit 9f348175658a test:2025.2.21
docker save -o test.tar.gz test:2025.2.21
docker save -o test.tar.gz test:2025.02.21


##打包与加载镜像(采用)
docker export -o test.tar f2906bf197f4   #压缩容器为镜像tar包
docker import test.tar  test:v1

#5.加载镜像
docker load -i test.tar

#6.删除镜像
docker rmi 镜像ID


参考文献
https://developer.baidu.com/article/details/2812478
https://www.cnblogs.com/xiondun/p/17095341.html

posted @ 2025-02-24 10:12  HliusTechSpace  阅读(305)  评论(0)    收藏  举报