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 分钟前
Docker 容器维护手册
docker·容器·eureka
丨白色风车丨4 分钟前
【Python 计算机视觉】基于 Dlib+OpenCV 实现实时人眼疲劳检测(闭眼预警)
python·opencv·计算机视觉
慕伏白15 分钟前
【慕伏白】Docker 常用指令
docker·容器·eureka
java_logo29 分钟前
Docker 部署 Trilium Notes 完整教程:自建大型知识库
docker·容器·trilium·trilium note·trilium部署·docker部署trilium·trilium部署文档
myqijin32 分钟前
Cloudflare Tunnel docker-compose.yml
docker
weixin_3077791333 分钟前
Linux下Docker Compose里运行PostgreSQL数据库故障诊断Shell脚本
linux·运维·数据库·docker·postgresql
AI创界者41 分钟前
安全测试环境搭建:在 Kali Linux 中部署与配置开源 WebShell 管理工具 AntSword(蚁剑)
linux·运维·安全
梦想的颜色1 小时前
【Docker 原理】Docker 数据持久化完全指南:三种挂载原理、数据卷实操、数据库落地实战
docker·云原生·数据持久化·volume·数据卷·容器挂载
嘘嘘出差1 小时前
Python 爬虫入门实战:爬取豆瓣电影 Top 250
开发语言·爬虫·python
爱写代码的倒霉蛋1 小时前
实现协程的三种方式
开发语言·python