docker 构建并运行 python项目

此处不重述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

你可能感兴趣的:(docker,centos7,docker,容器,运维,python)