docker部署flask服务

docker

Docker是一种开源的容器化平台,它可以帮助开发者将应用程序及其依赖项打包成易于交付的、可移植的容器。Docker容器是基于Linux容器技术构建的,可以在任何类型的主机上运行,包括虚拟机、物理机或云服务器。

Docker容器提供了更高的性能、可靠性和安全性,可与现有的基础设施和技术堆栈集成,并使应用程序在不同环境之间更加可移植和可重现。

Docker还包括一组工具和API,帮助开发者自动化构建、测试和部署应用程序。它可以与CI/CD工具如Jenkins、GitLab等集成,使持续集成、持续交付变得更加简单和高效。

flask

Flask是一个基于Python编写的轻量级Web应用框架,它可以帮助开发者快速搭建Web应用程序。Flask具有以下特点:

  • 轻量级:Flask只包含必要的工具和功能,却可以扩展到任何规模的应用程序。
  • 灵活性:Flask没有固定的方式来组织应用程序。开发者可以根据需要自由地组合模块,创建定制化的框架。
  • 易于学习和使用:Flask的API清晰简单,文档详尽,使得初学者可以很容易上手。
  • 大量扩展:Flask拥有强大的扩展系统,可以轻易地添加第三方扩展库。

使用Flask可以快速搭建RESTful API、Web应用程序、企业级应用程序等,是一个强大且灵活的框架。

开始部署

dockerfile

bash 复制代码
# ubuntu
FROM ubuntu:22.04

# 设置工作目录
WORKDIR /workspace/py

# 复制应用程序代码和资源文件到容器中
# 这里是conda的环境
ADD ./env.tar.gz ./env/
COPY ./demo ./demo
COPY ./run.sh ./

#RUN apt-get update && \

#    apt-get -y install ffmpeg && \
RUN    chmod +x ./run.sh

# 加一个脚本控制容器,不加的话我这里程序异常的话容器会停止
COPY ./sleep.py ./

# 暴露端口
EXPOSE 12346

# 启动应用程序
CMD ["./run.sh"]

start.sh

bash 复制代码
source ./env/bin/activate
python sleep.py
cd demo

sleep.py

python 复制代码
import time

while True:
    time.sleep(1)
    print("sleep")
相关推荐
默_笙2 小时前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003962 小时前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫2 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技3 小时前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
分布式存储与RustFS3 小时前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
伞伞悦读3 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时4 小时前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
AI职业加油站4 小时前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
奇思妙想聪明勤奋的小羊4 小时前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1235 小时前
2026年第38周GitHub趋势周报
python·科技·github