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

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

# 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

source ./env/bin/activate
python sleep.py
cd demo

sleep.py

import time

while True:
    time.sleep(1)
    print("sleep")


http://www.kler.cn/a/147224.html

相关文章:

  • pycharm分支提交操作
  • Oracle 19c PDB克隆后出现Warning: PDB altered with errors受限模式处理
  • 每日一博 - Java的Shallow Copy和Deep Copy
  • MySQL的游标和While循环的详细对比
  • 函数指针示例
  • python实现十进制转换二进制,tkinter界面
  • 【Docker】从零开始:11.Harbor搭建企业镜像仓库
  • VM安装Centos
  • ## spring-@Autowired实现
  • Python实现WOA智能鲸鱼优化算法优化XGBoost分类模型(XGBClassifier算法)项目实战
  • 【硬核HeyGen平替】在window平台上使用MyHeyGen
  • 第13周 预习、实验与作业:Java网络编程
  • 技术人如何实现颠覆式成长
  • kafka2.x常用命令:创建topic,查看topic列表、分区、副本详情,删除topic,测试topic发送与消费
  • C语言:输出所有“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3 +5^3+3^3
  • 深度强化学习(Double DQN)
  • 正则表达式详解
  • 深度学习之十一(扩散模型--Diffusion Variational Autoencoder,DVAE)
  • 3D数字孪生场景编辑器
  • 51单片机的智能窗帘系统【含proteus仿真+程序+报告+原理图】
  • 软件建模与文档:架构师怎样绘制系统架构蓝图?
  • 2023_Spark_实验二十一:Zookeeper单机安装与配置
  • python:傅里叶分析,傅里叶变换 FFT
  • 2023.11.27【读书笔记】|医疗科技创新流程(前言)
  • vue3(四)-基础入门之 fetch 与 axios
  • C++中的类与对象