#项目背景

本人计算机网络专业毕业,现在在一家外国语学校任职计算机教师,学过一些编程,但是不精通,现在由于工作的需要,平时喜欢写一些简单的小程序、小项目,每个项目后台的数据库都是独立的,不想把数据库串在一起,也有的程序在使用,之前用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的工作原理,可以理解为镜像是底层系统,容器为上层应用。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐