在Docker上安装和部署Flask Web应用环境,您可以按照以下步骤操作:
1. 准备工作
- 安装Docker:确保您的系统已安装Docker。可从Docker官方网站下载并安装适合您操作系统的版本。
2. 创建Flask应用
-
创建项目目录:
mkdir flask-app cd flask-app
-
编写Flask应用代码:
在项目目录下创建
app.py
文件,内容如下:from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, Docker!' if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)
3. 编写Dockerfile
在项目根目录下创建名为Dockerfile
的文件,内容如下:
# 使用官方Python 3.10镜像作为基础镜像
FROM python:3.10-slim
# 设置工作目录
WORKDIR /app
# 复制项目文件到容器中
COPY . /app
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 暴露应用端口
EXPOSE 5000
# 容器启动时执行的命令
CMD ["python", "app.py"]
4. 创建requirements.txt
文件
在项目根目录下创建requirements.txt
文件,列出项目依赖:
Flask==2.1.2
5. 构建Docker镜像
在终端中执行以下命令,构建镜像:
docker build -t flask-app-image .
6. 运行Docker容器
使用构建的镜像运行容器:
docker run -d -p 5000:5000 --name flask-app-container flask-app-image
7. 验证部署
在浏览器中访问http://localhost:5000
,您应该能看到“Hello, Docker!”的欢迎页面。
8. 高级配置(可选)
-
使用Docker Compose:
创建
docker-compose.yml
文件,简化多容器应用的部署:version: '3.8' services: web: build: . ports: - "5000:5000"
然后运行:
docker-compose up -d
-
生产环境部署:
对于生产环境,建议使用Gunicorn作为WSGI服务器,配合Nginx作为反向代理,提高性能和稳定性。
总结
通过以上步骤,您已成功在Docker上安装和部署了Flask Web应用。Docker化部署确保了应用在不同环境中的一致性,简化了部署流程,提高了可维护性和可扩展性。