宝塔docker部署django项目测试版
#项目背景
本人计算机网络专业毕业,现在在一家外国语学校任职计算机教师,学过一些编程,但是不精通,现在由于工作的需要,平时喜欢写一些简单的小程序、小项目,每个项目后台的数据库都是独立的,不想把数据库串在一起,也有的程序在使用,之前用apache部署django项目,想两个项目一起跑,但是总是出错,后来查询得知,django多项目在apache中执行就是会有问题;为了解决多项目运行的问题,通过查询资料知悉,docker可以分应用部署,所以在慢慢尝试,为了这个测试项目利用闲暇时间搞了两天,特分享给大家,仅供学习参考,不正之处,请多知道。
#项目准备
ubuntu系统物理机一台
宝塔面板
django项目
#项目实施
1、进入宝塔面板,如果没有安装docker,要先安装docker(如图,代表已经安装)

2、docker拉取python镜像,仓库或者线上镜像都可以,然后拉取成功后


3、撰写dockerfile文件

这个文件的解释,可以去看看视频介绍,from就是基于python的底层镜像,然后workdir是docker工作目录,copy是把你系统目录文件拷贝到docker工作目录,run安装插件,expose端口号,cmd是docker运行的命令。dockerfile文件放到django文件目录下,和manage.py平级。
4、上传项目文件到ubuntu系统,我是放在wwwroot下面的,上传好以后,返回docker。


5、创建项目镜像(需要一个漫长的过程,耐心等待)

6、根据镜像创建容器,容器是最终运行的程序,给容器一个名字,镜像选择就是刚才创建的镜像,端口号本地访问端口是我们需要使用的,容器是内部的端口号(最好和dockfile文件一致,省的麻烦),最后点创建

7、即可访问


#结束语
部署前,一定要把项目文件配置好,切记,每改一次dockerfile文件就要把镜像重新创建一下,否侧docker里的文件还是老的,因为这个,我搞了好久,总是访问不成功,最后才恍然!整体其实很简单,只要你了解docker的工作原理,可以理解为镜像是底层系统,容器为上层应用。
更多推荐


所有评论(0)