python_dockerfile 部署 flask项目

本文详细介绍如何在Linux环境下使用Docker容器化Flask项目,包括生成依赖清单、编写Dockerfile、构建镜像及运行容器的过程。

环境: linux+docker
开发工具: pycharm
项目: flask项目

  1. pycharm编辑器执行命令,打印所需依赖清单 requirements.txt
pip freeze > requirements.txt
  1. 编写dockerfile文件
FROM python:3.8.0

COPY . /app
WORKDIR ./app
RUN pip install -r requirements.txt
EXPOSE 8687
ENTRYPOINT ["python"]
CMD ["app.py"]
  1. 创建一个app文件夹,文件夹结构
    在这里插入图片描述
    app.py为flask项目

4.执行Dockerfile 文件打成镜像包:

docker build -t arcgis_proxy:latest.

查看镜像

docker images

5.运行镜像:

docker run -p 8687:8687 arcgis_proxy:latest

查看运行中的容器

docker ps
### 如何使用 Docker 部署 Python Flask 项目 #### 创建 Flask 应用程序 为了部署一个 Flask 应用到 Docker 容器中,首先需要有一个基本的 Flask 应用。假设这个应用非常简单,仅包含几个文件: - `app.py` 文件用于定义 Flask 的路由逻辑。 - `requirements.txt` 列出了所有的依赖项。 ```python from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run(host='0.0.0.0') ``` 上述代码展示了最基础版本的应用入口脚本[^2]。 #### 准备 Dockerfile 接下来要准备的是名为 `Dockerfile` 的配置文档,它告诉 Docker 怎样打包应用程序及其环境。下面是一个适用于大多数情况下的模板: ```dockerfile FROM python:3.7-slim-buster WORKDIR /usr/src/app COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt COPY . . EXPOSE 5000 CMD ["python", "app.py"] ``` 这段指令集描述了从官方 Python 映像开始,设置工作目录,复制必要的文件进去,安装所需的库以及指定启动命令的过程[^1]。 #### 构建与运行容器 完成以上准备工作之后就可以利用 Docker 命令行工具来进行映像构建和实例化操作了。具体来说就是先执行一次构建过程: ```bash docker build -t my-flask-app . ``` 这会读取当前路径下找到的第一个 `Dockerfile` 并按照其中指示逐步组装成一个新的镜像标签为 `my-flask-app`[^4]。 一旦有了可用的镜像,便可以通过如下方式将其作为独立的服务启动起来: ```bash docker run -p 4000:5000 my-flask-app ``` 此命令将会把主机上的端口 4000 跟容器内部监听着 web 请求的那个默认端口号关联在一起。 #### 测试部署效果 最后一步是在浏览器地址栏输入 http://localhost:4000 或者通过其他 HTTP 客户端访问该 URL 来验证一切正常运作。如果看到预期的消息,则说明整个流程顺利完成!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值