当前位置: 首页 > 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 来查看运行的应用。

http://www.xdnf.cn/news/420625.html

相关文章:

  • 分割任务 - 数据增强
  • Linux任务管理与守护进程
  • 关于github使用总结
  • 4.7/Q1,GBD数据库最新文章解读
  • Spring AI(4)——工具调用
  • 网络安全侦察与漏洞扫描One-Liners
  • AWS IoT Core自定义域名配置实战指南
  • C 语言_常见排序算法全解析
  • Flannel vxlan模式的优缺点
  • 浅论3DGS溅射模型在VR眼镜上的应用
  • GITLAB跑gradle项目 不借助maven-publish直接上传到nexus私人仓库
  • CST软件对OPERACST软件联合仿真汽车无线充电站对人体的影响
  • 数字孪生实时监控汽车零部件工厂智能化巡检新范式
  • 防御保护-----第十二章:VPN概述
  • Java SE(12)——异常(Exception)
  • web 自动化之 PO 设计模式详解
  • Win11 + Visual Studio 2022 + FLTK 1.4.3 + Gmsh 4.13.1 源码编译指南
  • visual studio生成动态库DLL
  • IntelliJ IDEA给Controller、Service、Mapper不同文件设置不同的文件头注释模板、Velocity模板引擎
  • spring中的@SpringBootApplication注解详解
  • 5.13本日总结
  • Web 架构之负载均衡会话保持
  • 基于C#+SQL Server开发(WinForm)租房管理系统
  • 【C++】MSYS2:构建 C++ 开发环境
  • (vue)el-steps从别的页面跳转进来怎么实现和点击同样效果
  • day011-12-老男孩教育-用户管理与软件管理体系-习题
  • 18.Excel数据透视表:第1部分创建数据透视表
  • 2025java面试题整理
  • WebRTC技术EasyRTC嵌入式音视频通信SDK打造远程实时视频通话监控巡检解决方案
  • LabVIEW与PLC通讯程序S7.Net.dll