主要参考:
【入门】Docker练习场常见问题-天池大赛-阿里云天池
假设云端库中提供了镜像名称为 abcd:v1.1
目标是在该镜像环境下测试本地代码
1、拉取镜像
docker pull abcd:v1.1
2、再次基础上构建自己的本地镜像
cd 到本地目录下
新建Dockerfile
# Base Images
## 从基础镜像构建
FROM abcd:v1.1
## 把当前文件夹里的文件构建到镜像的根目录下
ADD . /
## 指定默认工作目录为根目录(需要把run.sh和生成的结果文件都放在该文件夹下,提交后才能运行)
WORKDIR /
## 镜像启动后统一执行 sh run.sh
CMD ["sh", "run.sh"]
新建run.sh
python hello_world.py
docker build -t yourimagename:1.1 .
3、构建完成后可先验证是否正常运行,正常运行后再进行推送。
CPU
镜像:
docker run
yourimagename:1.1
sh run.sh
GPU
镜像:
nvidia-docker run
yourimagename:1.1
sh run.sh
4、
推送到镜像仓库
docker push
yourimagename:1.1 (这一步不是目标,一般需要先在云端建一个镜像仓库地址,而不是像第三步一样随便命名一个镜像地址测试就行)
版权声明:本文为HappinessSourceL原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。