使用 Docker 部署一个简单的 Python Web 应用程序
使用 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 应用程序容器化,并轻松地在不同的环境中部署它们。
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/266
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权