Docker 部署Django项目的方法示例
使用docker部署django项目也很简单,挺不错,分享下
环境
默认你已安装好docker环境
django项目大概结构
(p3s)[root@opsweb]#treeopsweb opsweb ├──apps ├──logs ├──manage.py ├──media ├──opsweb ├──README.md ├──requirements.txt └──static
编写Dockerfile
这里指定Python版本为docker官方提供的
"0.0.0.0:8000"这里笔者开启容器中8000端口 FROMpython:3.6 RUNmkdir-p/usr/src/app COPYpip.conf/root/.pip/pip.conf COPYopsweb/usr/src/app/ COPYrun_web.sh/usr/src/app/ RUNpipinstall-r/usr/src/app/requirements.txt WORKDIR/usr/src/app CMD["sh","./run_web.sh"]
编写pip文件
这里是为了使用镜像pipinstall速度快些使用阿里云源
[global] index-url=http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com
完整目录结构
[root@opsweb]#ls Dockerfileopswebpip.confrun_web.sh
build镜像
dockerbuild-tops:v0.1. SendingbuildcontexttoDockerdaemon4.849MB Step1:FROMpython:3.6 --->3e4c2972dc8d Step2:RUNmkdir-p/usr/src/app --->Runningin8ddd929f5c18 --->89dc0a1ffdf0 Removingintermediatecontainer8ddd929f5c18 Step3:COPYpip.conf/root/.pip/pip.conf --->5a4a165fed90 Removingintermediatecontainer37f3fdc7e5d2 Step4:COPYopsweb/usr/src/app/opsweb --->f602e72ffd4c Removingintermediatecontainer8d4bb616916d Step5:COPYopsweb/requirements.txt/usr/src/app/ --->6fe11a6fcbe0 Removingintermediatecontainerfaeadee32fed Step6:RUNpipinstall-r/usr/src/app/requirements.txt --->cc09c17d53da Removingintermediatecontainerd7b45bec6993 Step7:WORKDIR/usr/src/app --->Runninginc22dfdddbe81 --->c5c944b6df45 Removingintermediatecontainerc22dfdddbe81 Step8:CMDpython./manage.pyrunserver0.0.0.0:8000 --->Runningin29d5f0f53f6e --->10d37173fd13 Removingintermediatecontainer29d5f0f53f6e Successfullybuilt10d37173fd13
结语
这样镜像就build好了,然后你可以直接dockerrun-p8000:8000ops:v0.1-d启动就行,或者也可以部署到k8s上去也很简单这里就不细讲了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。