使用Dockerfile在docker上构建基于alpine的Django运行环境并部署Django项目

本文介绍了如何使用Dockerfile基于alpine镜像构建轻量级的Django 2.0运行环境。通过安装bash、python3和pip,避免不必要的组件,创建精简的Django容器。最后,讨论了如何运行容器并进行项目代码的挂载更新,以实现快速部署。
摘要由CSDN通过智能技术生成

::oyealex

最近在学习django和docker,自行动手使用dockerfile搭建一个django运行环境,本着精简的原则,使用alpine作为基础镜像,直接上dockerfile


Dockerfile

FROM alpine

MAINTAINER oyealex

# 定义需要的DJANGO版本
ENV DJANGO_VER 2.0

# 拷贝安装pip的脚本
COPY get-pip.py /get-pip.py

# 设置alpine的镜像地址为阿里云的地址
RUN echo "https://mirrors.aliyun.com/alpine/v3.6/main/" > /etc/apk/repositories \
    # 更新安装 bash curl python3等工具
    && apk update \
    && apk add --no-cache bash \
    # 修改为从本地文件拷贝此脚本,不再需要curl工具
    #    curl \
    python3 \
    # 由于通过apk安装的pip总是基于python2.7的版本,不符合项目要求,此处使用get-pip.py的方式
安装基于python3.6的pip
    # 下载get-pip.py脚本
    # 从本地文件拷贝,不再下载
    #    && curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \
    # 安装pip
    && python3 /get-pip.py \
    # 从阿里云的镜像安装特定版本的django
    && pip install django==$DJANGO_VER -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com \
    # 删除不必要的脚本
    && rm -f /get-pip.py \
    # 此环境专用做运行django项目,因此移除不必要的工具,减少
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值