本文详细介绍了长颈瓶Docker部署的关键步骤。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
一.目的地
在本地写一个Flask应用,用Docker打包,提交到自己的网络服务器上部署。
流程表:
二。测试自然环境
本地:Windows101909
服务器:阿里云服务器Centos系统
三。需要手机软件
1.DockerDesktop
2.Pycharm2020.3.3
四。步骤
1.本地写Flask的应用。
(1)在PyCharm中创建新的flare,使用docker_flask。
(2)安装gunicorn和gevent包。
(3)创建一个新的gunicorn.config.py文件,并填写以下几点
workers=5#界定另外打开的解决要求的过程总数,依据网站访问量适度调节 worker_class="gevent"#选用gevent库,适用多线程解决要求,提升货运量 bind="0.0.0.0:8080"#这儿8080能够随意调节(4)创建一个新的requirements.txt文件并填写以下几点
烧瓶
gunicorn
gevent
(5)建立Dockerfile文档,并填写以下几点
FROMpython:3.7 WORKDIR/usr/src/app COPYrequirements.txt./ RUNpipinstall-rrequirements.txt-i COPY.. CMD["gunicorn","app:app","-c","./gunicorn.conf.py"]#前一个app是python起动的文件夹名称,即app.py;后一个是flask新项目里预起动的运用名(6)新的项目结构
2。设置Docker镜像系统
1.输入这个新项目的文件目录。
2.设置镜像系统,并键入以下说明
dockerbuild-t'docker_flask'.然后会有六个步骤的实际 *** 作,不用管它,直接看结果。
检查。
好了,在这里,我们自制的镜像系统已经准备好了,可以在本地泡泡卡丁车中测试了。
3。提交镜像系统到阿里云仓库
(1)在阿里云服务器上建立Docker仓库。
(2)提交镜像系统
1.登录DockerRegistry,阿里云服务器,记得把登录名改成自己的。
dockerlogin--username=你的阿里云服务器登录名registry.cn-hangzhou.aliyuncs.com账号密码就是你的阿里云登录密码。
2.键入以下两行指令,将镜像系统消息推送到注册表
dockertag[镜像系统的ID]registry.cn-hangzhou.aliyuncs.com/类名/库房名字:[镜像系统版本信息] dockerpushregistry.cn-hangzhou.aliyuncs.com/类名/库房名字:[镜像系统版本信息]那就别管它了,就让它自己跑吧。
我曾经把它送到这里。
4.在网络服务器上获取这个镜像系统并运行它(自然,当网络服务器打开时,docker将首先是安全的)
dockerpullregistry.cn-hangzhou.aliyuncs.com/类名/库房名:[镜像系统版本信息]登录ssh网络服务器,键入以上说明,然后检查是否拔出。
4.运行一下,看能不能做成。
这里我将docker的端口8080映射到网络服务器的端口28080。
好了,输入服务器IP:28080,看看能不能看到HelloWorld!(记住开放的端口)
到目前为止,本文已经详细介绍了完成FlaskDocker部署的步骤。有关Flask的Docker部署的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)