此处不重述docker安装及基本命令,可参考另一篇文章
centos7 安装 docker_centos7 docker network rm-CSDN博客文章浏览阅读111次。1、 1.1 docker 官网 Empowering App Development for Developers | DockerLearn how Docker helps developers bring their ideas to life by conquering the complexity of app development.https://www.docker.com/ docker-ce社区版(免费) docker-e..._centos7 docker network rmhttps://blog.csdn.net/liulangshusheng2012/article/details/120887864
简单的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:laster .
4、查看镜像
docker images
5、运行容器
docker run -it -p 8888:8888 python_server:laster
运行后 访问 IP:8888 返回:Hello World!
其他拓展
# 导出镜像
docker save -o python_server001.tar python_server:laster
# 导入镜像
docker load -i python_server.tar