docker简单部署flask(无数据库)


前言

首先本地与服务器得先安装docker,本地的安装就是上官网下个docker的程序,如果服务器没安装的话可以看我之前的文章。Centos7安装docker
然后就可以开始部署了。


一、本地镜像生成并上传

1.这是我们的flask项目
在这里插入图片描述
2.新建requirements.txt文件(包含flask项目所用到的包)

flask
gunicorn
gevent

3.新建gunicorn.conf.py文件

workers = 5        # 定义同时开启的处理请求的进程数量,根据网站流量适当调整
worker_class = "gevent"  # 采用gevent库,支持异步处理请求,提高吞吐量
bind = "0.0.0.0:8080" # 8080为项目端口

4.新建Dockerfile文件

FROM python:3.6 # python版本
WORKDIR /Project/demo # 在服务器端储存路径

COPY requirements.txt ./ # 获取项目所需包
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

COPY . .

CMD ["gunicorn", "app:app", "-c", "./gunicorn.conf.py"] # 运行配置

这是最后的项目结构
在这里插入图片描述
5.开始建立docker镜像,在terminal输入

docker build -t hello .

在建立完成后输入

docker images

查看当前生成的镜像
在这里插入图片描述
6.之后上传到自己的储存库中。我这里选用docker的官方储存库(得先注册账号)
登陆docker账号

docker login

7.先修改镜像的tag 为自己的账户名/项目名

docker tag hello 31415905/hello

8.上传到自己的储存库,docker push name

docker push 31415905/hello

我们可以在本地的Docker Desktop看到镜像已经上传了
在这里插入图片描述

二、服务器获取镜像并部署

1.登陆服务器
在这里插入图片描述
2.获取docker 镜像,docker pull name

docker pull 31415905/hello

3.运行镜像,docker run -p <服务器端口>:<镜像端口> name

docker run -p 80:8080 31415905/hello

4.进入服务器网址,查看项目是否运行成功
在这里插入图片描述

总结

到此,就完成了简单的flask项目部署。但是我们的项目并没有连接数据库。我们可以利用docker获取数据库镜像在服务器部署。在下一篇进行介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值