原创

使用 Docker 部署一个简单的 Python Web 应用程序

温馨提示:
本文最后更新于 2024年07月24日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

使用 Docker 部署一个简单的 Python Web 应用程序

本文档将指导您使用 Docker 容器化一个简单的 Python Web 应用程序,并将其部署到本地环境。

步骤 1:创建项目目录

首先,创建一个名为 my-app 的项目目录,并在其中创建以下文件:

  • app.py: 应用程序代码文件
  • Dockerfile: Dockerfile 用于构建镜像
  • requirements.txt: 应用程序依赖项列表

步骤 2:编写应用程序代码

app.py 文件中,添加以下 Python 代码,这将创建一个简单的 Flask Web 应用程序:

```python from flask import Flask

app = Flask(name)

@app.route("/") def index(): return "

Hello, World!

"

if name == "main": app.run(debug=True) ```

步骤 3:编写 Dockerfile

Dockerfile 文件中,添加以下内容:

```dockerfile FROM python:3.10-slim

WORKDIR /app

COPY requirements.txt . RUN pip install -r requirements.txt

COPY . .

CMD ["python", "app.py"] ```

此 Dockerfile 使用官方的 Python 3.10 Slim 镜像作为基础镜像。它将工作目录设置为 /app,将 requirements.txt 文件复制到容器中,安装依赖项,复制应用程序代码,并最后运行 python app.py 命令来启动应用程序。

步骤 4:编写 requirements.txt

requirements.txt 文件中,添加以下内容:

Flask

这将安装 Flask 框架,它是应用程序所依赖的唯一库。

步骤 5:构建 Docker 镜像

在项目目录中打开终端,并运行以下命令构建 Docker 镜像:

bash docker build -t my-app .

此命令将构建一个名为 my-app 的 Docker 镜像,并使用当前目录中的 Dockerfile 文件。

步骤 6:运行 Docker 容器

构建完成之后,您可以运行以下命令启动一个名为 my-app 的 Docker 容器:

bash docker run -d -p 5000:5000 my-app

此命令将在后台模式下运行容器,并将容器的端口 5000 映射到主机的 5000 端口。

步骤 7:访问应用程序

现在,您可以通过在浏览器中访问 http://localhost:5000 来访问您的应用程序,您应该看到 "Hello, World!" 的欢迎信息。

总结

本文档介绍了如何使用 Docker 部署一个简单的 Python Web 应用程序。您可以使用这些步骤将任何 Python 应用程序容器化,并轻松地在不同的环境中部署它们。

正文到此结束