如何从一个python程序打包成为image,然后上传到dockerhub,最后下载image,生成对应的container容器。走咱们一起走个流程下来。
编写python程序
mkdir flask-hello-worldcd flask-hello-world/vim app.py
from flask import Flaskapp = Flask(__name__)@app.route('/')def hell(): return "hello docker public attention:idig88"if __name__=='__main__': app.run(port=8888)
运行python程序
python app.py
#安装flask插件sudo yum -y install epel-releasesudo yum -y install python-pippip install flaskpython app.py
vim Dockerfile
FROM python:2.7LABEL maintainer="zhugeaming"RUN mv /etc/apt/sources.list /etc/apt/sources.list.bakRUN echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.listRUN echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.listRUN echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.listRUN echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.listRUN apt-get updateRUN pip install flaskCOPY app.py /app/WORKDIR /appEXPOSE 8888CMD ["python","app.py"]
docker image ls
docker run zhugeaming/flask-hello-world
#后台运行docker run -d zhugeaming/flask-hello-world
容器有2个一个是刚才执行,一个后台执行的,后台直接执行。不加入-d的已经退出了。
PS:本次就是做了个实战,通过四步
1. 代码编写好
2. 环境python环境
3. 第三方依赖
4. 执行命令
联系客服