线上Docker部署Django
线上Docker部署Django
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本次学习的是阿里云线上服务器Docker部署Django项目,我也是第一次接触,用的最简单的例子。
提示:以下是本篇文章正文内容,下面案例可供参考
一、环境
**- 系统环境:centos 7.6
- 语言版本:python 3.7.2
- web框架:Django 3.0.8
- 编译器:pycharm 2019
**
二、本地准备
1.用pycharm生成最简单的Django框架
新建Django项目:
Django目录:
docker_django:
-docker_django
-manage.py
-db.sqlite3
生成 requirements.txt 命令:
pip freeze > requirements.txt
新建Dockerfile文件:
FROM python:3.7
LABEL maintaine = 'huazai'
ENV PYTHONUNBUFFERED 1
ENV LANG C.UTF-8
RUN mkdir /code
WORKDIR /code
RUN pip install pip -U
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
新建 docker-compose.yml文件:
version: '3'
services:
app:
restart: always
build: .
command: 'python3 manage.py runserver 0.0.0.0:8000'
volumes:
- .:/code
ports:
- '8000:8000'
接下来就是将代码拷贝上传到服务器上,或者上传之GitHub之后再拉取。
2.线上准备及部署
服务器安装 docker docker-compose
# centos 7 安装 docker
yum install docker
# 安装 docker-compose
yum install docker-compose
检查 docker 和 docker-compose 版本
docker -v
docker-compose -v
测试 docker 是否安装成功:
docker run hello-world
看到这个界面说明 docker 成功正确安装。
进入你想保存项目等目录,或者创建新目录,把代码上传。例如我用GitHub拉取代码。
cd /www/wwwroot/git_docker/
# 拉取代码到服务器
git clone +git项目地址
# 进入项目文件
cd docker_django/
# 查看文件内容
ls
根据 Dockerfile 构建镜像、容器,并启动。
docker-compose up
将图中红色地址中的0.0.0.0换成服务器IP就能正常访问了。看到以下页面说明本次部署学习成功
查看镜像和容器:
# 查看镜像
docker images
# 查看容器
docker ps
总结
本文仅仅是简单的介绍了Docker部署Django的简单应用,其他应用或深入了解请点击Docker官网。