简单的python代码 python_server.py
from flask import Flask, request
app = Flask(__name__)
@app.route("/", methods=['GET', 'POST'])
def hello():
print (request.get_data())
return "Hello World!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8888")
启动后访问:127.0.0.1::8888 返回:Hello World!
准备构建docker镜像
1、导出python依赖,项目根目录下执行
pip freeze > requirements.txt
2、创建Dockerfile文件
#当前Dockerfile的基础镜像
FROM python:3.7
#将当前目录下的所有文件复制到容器的/app目录下
ADD . /app
#将当前目录下的requirements.txt文件复制到容器的/app目录下
ADD requirements.txt /app
#将容器的工作目录切换到/app目录
WORKDIR /app
#安装依赖
RUN pip install -r requirements.txt
#指定容器启动时运行的命令
CMD ["python", "python_server.py"]
3、在Dockerfile同级目录下执行构建脚本
docker build -t python_server .
4、查看镜像
docker images
5、运行容器
docker run -it -p 8888:8888 python_server
运行后 访问 IP:8888 返回:Hello World!
其他拓展
# 导出镜像
docker save -o python_server001.tar python_server
# 导入镜像
docker load -i python_server.tar