当前位置: 首页 > news >正文

Flask Docker Demo 项目指南

  1. 首先,创建一个新的项目目录并创建必要的文件:
mkdir flask-docker-demo
cd flask-docker-demo
  1. 创建一个简单的Flask应用 (app.py):
from flask import Flaskapp = 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文件:
flask==3.1.0
  1. 创建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. 构建和运行容器的命令:
# 构建镜像
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 来查看运行的应用。

相关文章:

  • 二次封装 el-dialog 组件:打造更灵活的对话框解决方案
  • 六、Hive 分桶
  • Spark处理过程-转换算子
  • 运行Spark程序-在Spark-shell——RDD
  • 第四章 部件篇之按钮矩阵部件
  • 前端如何应对精确数字运算?用BigNumber.js解决JavaScript原生Number类型在处理大数或高精度计算时的局限性
  • JVM Optimization Learning(七)-GC
  • JVM——方法内联之去虚化
  • 哈希表:数据世界的超级索引
  • 【速通RAG实战:进阶】10.RAG 进化论:Advanced与Modular架构解锁智能问答新维度
  • Kafka 如何保证消息顺序性
  • 关于IDE的相关知识之二【插件推荐】
  • Kubernetes Horizontal Pod Autosscaler(HPA)核心机制解析
  • 数据结构基础--蓝桥杯备考
  • 【自学30天掌握AI开发】第1天 - 人工智能与大语言模型基础
  • 《医院网络安全运营能力成熟度评估指南》(试行版)研究解读
  • MapReduce基本介绍
  • 2025年的电脑能装win7吗_2025年组装电脑装win7详细图文教程
  • 2025最新出版 Microsoft Project由入门到精通(七)
  • BFS算法篇——打开智慧之门,BFS算法在拓扑排序中的诗意探索(下)
  • 美股全线收涨:道指涨逾千点,纳斯达克中国金龙指数涨5.4%
  • 专访|韩国世宗研究所中国研究中心主任:李在明若上台将推行均衡外交
  • 秦洪看盘|预期改善,或迎来新的增量资金
  • 上海护师邢红获第50届南丁格尔奖,她为何能摘得护理界最高荣誉
  • 苹果或将于2027年推出由玻璃制成的曲面iPhone
  • 高培勇:中国资本市场的发展应将预期因素全面纳入分析和监测体系