从零开始使用 Docker 打包 Django 开发环境 (6) uWSGI、Django

发布于2017年09月22日
1. 目录结构 django-devops-uwsgi 目录是打包 uWSGI 和 Django 的镜像编译文件。在镜像中安装 uWSGI、pip、virtualenv等必要的程序包。 在使用镜像创建容器时,执行 start.sh 脚本, 创建 Python 虚拟运行环境,从 Django 的 requirements.txt 安装依赖包,最后启动 uWSGI 监听端口,等待请求。 django-

从零开始使用 Docker 打包 Django 开发环境 (4) 项目组织

发布于2017年09月22日
1. 部署架构 浏览器访问一个页面的程序处理流程: (1),浏览器向 Nginx 发起一个请求,如果匹配到 Nginx 的静态 URL,比如 /static 目录下的 js、css、404.html 等文件,那么 Nginx 直接返回文件。其他请求 URL,通过 uwsgi_pass 配置转给 uWSGI 处理。 (2),uWSGI 解析请求头、请求体,http 协议转为 wsgi协议内容,最后将

从零开始使用 Docker 打包 Django 开发环境 (3) Docker Compose

发布于2017年09月22日
1. 基本概念 Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。使用 Docker Compose,可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成一切准备工作。 Docker Compose 定位是 'defining and running complex applications with Docker',前身是 Fig,兼容 Fig

从零开始使用 Docker 打包 Django 开发环境 (2) Dockerfile

发布于2017年09月21日
1. 基本概念 Dockerfile 是一些列构建 Docker 镜像的指令集合。Docker 通过读取 Dockerfile 指令自动构建镜像。Dockerfile 类似于 Makefile,都是一种文本文件,按照构建镜像顺序组织所有的指令。 Docker 镜像的构建命令: $ docker build . 这条命令中,Docker CLI 的处理流程如下: 把当前目录及子目录当做上下文传递

从零开始使用 Docker 打包 Django 开发环境 (1) 环境搭建

发布于2017年09月20日
Vagrant 适合用来管理虚拟机,而 Docker 适合用来管理应用环境。为了更好地模拟真实运行环境,本系列文章借助 Docker 和 Docker Compose 搭建 Nginx + uWSGI+ Django + MySQL + Redis + Rabbit 的开发环境。 1. 基本概念 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。