build.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. # 构建镜像
  3. docker build -t watermark_verify -f Dockerfile ..
  4. # 导出镜像为tar
  5. docker save watermark_verify -o watermark_verify.tar
  6. # 运行容器
  7. docker run -d -p 5001:5001 --name watermark_detect_container watermark_verify
  8. # 运行容器并挂载设备与目录
  9. docker run -d --device=/dev/davinci0 --device=/dev/davinci1 --device=/dev/davinci_manager --device=/dev/devmm_svm --device=/dev/hisi_hdc -v /home/:/home/ai/ -v /usr/local/dcmi:/usr/local/dcmi -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi -v /lib64:/lib64 -v /var/log/npu/slog/slogd:/var/log/npu/slog -v /usr/local/Ascend/driver/lib64/:/usr/local/Ascend/driver/lib64/ -v /usr/local/Ascend/driver/tools/:/usr/local/Ascend/driver/tools/ -v /lib/modules:/lib/modules --name watermark_detect_container watermark_verify /bin/bash
  10. # 运行容器并挂载目录
  11. # docker run -d -p 5001:5001 --name watermark_detect_container -v /mnt/c/Users/10428/Desktop/jsondata/:/jsondata watermark_verify
  12. # 导出镜像
  13. docker save -o watermark_detect_container.tar watermark_detect_container
  14. # 导入镜像
  15. docker load -i watermark_detect_container.tar
  16. # 进入容器
  17. docker exec -it watermark_detect_container /bin/bash
  18. # 退出容器
  19. exit
  20. # 查看日志
  21. docker logs watermark_detect_container
  22. # 删除容器
  23. docker rm -f watermark_detect_container
  24. # 删除镜像
  25. docker rmi watermark_verify
  26. # 删除所有停止得容器
  27. docker container prune -f
  28. # 启动已存在的容器
  29. docker start watermark_container
  30. # 构建基础镜像(指定arm64)
  31. # docker build --platform linux/arm64 -f Dockerfile-gl -t python-3.12-slim-gl .
  32. # 保存镜基础像
  33. # docker save python-3.12-slim-gl -o python-3.12-slim-gl.tar