- 安装docker
$ sudo apt-get update
$ sudo apt install docker.io
- 开通阿里云容器镜像服务
- 拉取基础镜像
$ sudo docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
注: 其余镜像请看Base Docker Image List
- 准备文件
- 主要是Dockerfile文件,实例如下
## 从天池基础镜像构建
FROM registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
## 把当前文件夹里的文件构建到镜像的根目录下
ADD . /
## 指定默认工作目录为根目录(需要把run.sh和生成的结果文件都放在该文件夹下,提交后才能运行)
WORKDIR /
## 镜像启动后统一执行 sh run.sh
CMD ["sh", "run.sh"]
- run.sh
python hello_world.py
- 构建镜像
$ sudo docker build -t registry.cn-shanghai.aliyuncs.com/sues5207/chen_peng:1.0 .
注意:registry.~~~是上面创建仓库的公网地址,用自己仓库地址替换。地址后面的:1.0为自己指定的版本号,用于区分每次build的镜像。最后的 .是构建镜像的路径,不可以省掉。
- 本地调试
- 先查看镜像ID
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-shanghai.aliyuncs.com/sues5207/chen_peng 1.0 a7b903b02010 14 minutes ago 929MB
registry.cn-shanghai.aliyuncs.com/tcc-public/python 3 a4cc999cf2aa 16 months ago 929MB
- 再本地调试
$ sudo docker run a7b903b02010 sh run.sh
hello world!
- 推送到镜像仓库
- 先登录
$ sudo docker login --username=5207实验室 registry.cn-shanghai.aliyuncs.com
Password:
- 再推送
$ sudo docker push registry.cn-shanghai.aliyuncs.com/sues5207/chen_peng:1.0