线上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官网

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值