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")
相关推荐
Learn Beyond Limits5 分钟前
Regression vs. Classification|回归vs分类
人工智能·python·算法·ai·分类·数据挖掘·回归
不去幼儿园16 分钟前
【强化学习】可证明安全强化学习(Provably Safe RL)算法详细介绍
人工智能·python·算法·安全·机器学习·强化学习
重启编程之路19 分钟前
python 基础学习socket -UDP编程
python·网络协议·学习·udp
XXYBMOOO27 分钟前
探索图像处理中的九种滤波器:从模糊到锐化与边缘检测
图像处理·人工智能·python·opencv·计算机视觉
惜鸟37 分钟前
python虚拟环境激活原理详解
python
闲人编程1 小时前
构建一个基于Flask的URL书签管理工具
后端·python·flask·url·codecapsule·书签管理
song8546011341 小时前
锁的初步学习
开发语言·python·学习
Dcs1 小时前
提升 Python 性能的 10 个智能技巧
python
ayaya_mana2 小时前
Linux告别搜索卡顿:解决“Argument list too long”与实现文件内容秒搜
linux·运维·list
深蓝电商API2 小时前
0 基础入门爬虫:Python+requests 环境搭建保姆级教程
开发语言·爬虫·python