Docker部署Django项目

重点如文章title所述,利用Docker实际部署Django项目,一些非常典型的应用都包含在里面了,比如:

  1. Proxy用的Nginx
  2. 数据库用的postgres
  3. 异步任务celery+redis也是必须存在的

我觉得这些在大多数项目中都是够用了的,如果你实际的项目用到了其他的东西,不妨告诉我一下,我会尽快的添加到其中。

文章不会做太多的描述,所有的代码放在GitHub上面:https://github.com/anshengme/docker-deploy-django

  • 环境介绍

本机的环境是macOS,docker相关环境如下:

$ docker version
Client:
Version: 17.09.1-ce
API version: 1.32
Go version: go1.8.3
Git commit: 19e2cf6
Built: Thu Dec 7 22:22:25 2017
OS/Arch: darwin/amd64

Server:
Version: 17.09.1-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: 19e2cf6
Built: Thu Dec 7 22:28:28 2017
OS/Arch: linux/amd64
Experimental: true
$ docker-compose -v
docker-compose version 1.17.1, build 6d101fb

请确保你已经安装好了docker-compose,如果你拉取镜像的时候巨慢,你可以访问docker中国更换源进行加速.

快速开始

  • 下载项目
$ git clone git@github.com:anshengme/docker-deploy-django.git
  • 进入目录
$ cd docker-deploy-django
  • 启动
$ docker-compose up

下面是启动的截图

1513680839

  • 访问

打开浏览器,访问:http://localhost:9999,截图如下:

1513680873

我好向不会告诉你具体哪一步如何操作是什么意思,因为我觉得你可以通过GitHub上的源码来进行学习。

参考文献


wechat