Docker环境运行Django

备注

在Docker环境运行Django 不同,本文采用docker构建tini富容器,运行一个完整 nginx + django + mysql 的开发环境。

后续再拆分这个富容器,采用 kubernetes 的pod 来运行这个组合。

DigitalOcean文档 From Containers to Kubernetes with Django 系列提供了一个很好的拆分案例。

Tini

在这个完整的Django运行环境是基于 Docker tini进程管理器 来运行的,也就是以 tini 为进程管理器,在Docker容器中启动多个服务:

  • ssh: 提供基础的运维操作

  • cron: 提供定时任务执行

  • django: 应用运行程序

  • nginx: 提供前端web访问,并代理django