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获取数据库镜像在服务器部署。在下一篇进行介绍。