Flask Docker Demo 项目指南

  1. 首先,创建一个新的项目目录并创建必要的文件:
bash 复制代码
mkdir flask-docker-demo
cd flask-docker-demo
  1. 创建一个简单的Flask应用 (app.py):
python:app.py 复制代码
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, Docker World!!!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
  1. 创建requirements.txt文件:
plaintext:requirements.txt 复制代码
flask==3.1.0
  1. 创建Dockerfile:
dockerfile:Dockerfile 复制代码
# 使用Python官方镜像作为基础镜像
FROM python:3.10-slim

# 设置工作目录
WORKDIR /app

# 复制依赖文件
COPY requirements.txt .

# 安装依赖
RUN pip install -r requirements.txt

# 复制应用代码
COPY . .

# 暴露端口
EXPOSE 5000

# 启动命令
CMD ["python", "app.py"]
  1. 构建和运行容器的命令:
bash 复制代码
# 构建镜像
docker build -t flask-hello-world .

# 运行容器
docker run -d -p 5000:5000 --name flask-app flask-hello-world


重要的Docker命令说明:

  1. 镜像相关命令:

    • docker images:查看所有本地镜像
    • docker rmi <image-id>:删除指定镜像
    • docker build -t <tag-name> .:构建镜像
  2. 容器相关命令:

    • docker ps:查看运行中的容器
    • docker ps -a:查看所有容器(包括停止的)
    • docker start <container-id>:启动容器
    • docker stop <container-id>:停止容器
    • docker rm <container-id>:删除容器
    • docker logs <container-id>:查看容器日志
  3. 端口映射说明:

    • -p 5000:5000 中第一个5000是主机端口,第二个5000是容器内部端口
    • 可以修改主机端口,如 -p 8080:5000 将主机的8080端口映射到容器的5000端口

完成以上步骤后,你可以通过访问 http://localhost:5000 来查看运行的应用。

相关推荐
Mikhail_G4 分钟前
Python应用函数调用(二)
大数据·运维·开发语言·python·数据分析
weixin_4723394625 分钟前
使用Python提取PDF元数据的完整指南
java·python·pdf
QQ676580081 小时前
基于 PyTorch 的 VGG16 深度学习人脸识别检测系统的实现+ui界面
人工智能·pytorch·python·深度学习·ui·人脸识别
木木黄木木1 小时前
Python制作史莱姆桌面宠物!可爱的
开发语言·python·宠物
胖哥真不错1 小时前
Python基于方差-协方差方法实现投资组合风险管理的VaR与ES模型项目实战
python·毕业设计·课程设计·方差-协方差方法·投资组合风险管理·var与es模型
慧一居士2 小时前
flask功能使用总结和完整示例
python
Hope Fancy2 小时前
macOS 连接 Docker 运行 postgres,使用navicat添加并关联数据库
macos·docker·postgresql
大模型铲屎官2 小时前
【深度学习-Day 23】框架实战:模型训练与评估核心环节详解 (MNIST实战)
人工智能·pytorch·python·深度学习·大模型·llm·mnist
阿幸软件杂货间3 小时前
PPT转图片拼贴工具 v1.0
python·powerpoint
AIGC_北苏3 小时前
DrissionPage爬虫包实战分享
爬虫·python·drissionpage