#夏日挑战赛# 实战Docker部署flask后端api并部署云托管服务

网友投稿 270 2022-10-18

#夏日挑战赛# 实战Docker部署flask后端api并部署云托管服务

准备工作

准备docker,准备一个后端,这里演示的是用python flask框架做的一个后端,这个框架的一个好处就是简单,轻量。我的后端太长就不展示给大家了,大家可以使用下面的代码进行操作

from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'hello docker&flask' if __name__ == '__main__': app.run(debug=True, host='0.0.0.0', port=int(os.environ.get('PORT', 5000)))

下载docker

这里我们使用docker来进行部署,所以我们需要先去下载一下docker。详细的可以看我这篇文章,这里我们就加加速。这里是对于服务器的操作,对于云托管的比较简单。

(1)卸载旧版本

首先先使用

sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

卸载旧版本,如果有的话(看情况自己判断)。

(2)设置下载源

sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

注意:这样下载的是最新版本的,如果需要下载指定版本的话可以看我上面说的那篇文章。

(3)设置镜像加速

requirements文件

(5)配置Dockerfile

接下来我们只需配置好Dockerfile文件就基本大功告成了。并且也不难。而且这个文件也可以在云托管中进行使用。配置如下:

# 先下载一个可以运行flask的基础镜像 FROM tiangolo/uwsgi-nginx-flask:python3.6 # 设置作者信息 MAINTAINER Aasee # 设置工作目录 WORKDIR /app # 将当前目录下的所有文件复制到docker引擎中的工作目录 COPY . /app # 安装依赖 RUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple # 暴露端口 EXPOSE 5000 # 执行我们的脚本文件 CMD ["python3", "main.py","0.0.0.0","5000"]

这个应该不难理解并且我也做了详细的注释。这样我们的 Dockerfile文件就算配置完成了。接下来就可以去build执行创建镜像了。

创建镜像

运行容器

云托管部署

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:线程池中execute与submit的区别说明
下一篇:#夏日挑战赛# 实战基于Docker部署NGINX应用网站
相关文章

 发表评论

暂时没有评论,来抢沙发吧~