第一种(容器版)
接收来自甲方的镜像,创建容器,将整个项目部署到该容器中,并打包生成镜像。
Refer1
Refer2:E:\研一\车牌识别\docker\Docker.md
第二种(dockerfile版)
即使用docker file打包python项目
我的理解:直接生成镜像,跳过中间容器的部分,另外requirements.txt可以直接将本地的库全部导入,如果有缺失的或者安装不成功的再通过第一种方式创建容器,自己install。
Refer2:E:\研一\车牌识别\docker\demo_dockerfile.zip
为什么不可以直接打包自己的项目发送给他们?
自己环境下的cuda(例如:3090版本)可能和他们的cuda版本不一致,要确认可以在堡垒机上运行的源拿来再进行部署
常用命令:
docker pull xx
docker images:镜像列表
docker rmi xx:删除镜像列表
docker run -itd --name xxx image bash:创建容器
docker start :启动容器
docer stop:停止容器
docker rm:删除容器
docker ps -a :容器列表
docker exec -it xxx bash:进入容器
docker exec -it -e DISPLAY={$DISPLAY} xxx /bin/bash:进入容器(显示版)