Docker镜像拉取以及构建自己的镜像

  • Post author:
  • Post category:其他


主要参考:

【入门】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 版权协议,转载请附上原文出处链接和本声明。