zoukankan      html  css  js  c++  java
  • django_simpleui docker镜像

    一、目录结构:

    pip.conf文件:

    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/

    [install]
    trusted-host=mirrors.aliyun.com

    requirements.txt文件:

    Django==2.2.2
    django-simpleui==4.0.3
    PyMySQL==0.9.3
    xlrd==1.2.0
    XlsxWriter==1.1.8
    xlwt==1.3.0
    uWSGI==2.0.18
    uwsgitop==0.1

    Dockerfile文件:

    FROM ubuntu:18.04
    # 基础镜像

    MAINTAINER yangjianliang <526861348@qq.com>
    # 作者

    RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
    # 设置apt源为阿里云源

    RUN apt-get clean &&
    apt-get update &&
    apt-get upgrade -y
    # 检查软件包并升级

    RUN apt-get update &&
    apt-get install -y
    python3 &&
    apt-get update &&
    apt-get install -y
    python3-dev
    python3-setuptools &&
    apt-get update &&
    apt-get install -y
    python3-pip &&
    apt-get update &&
    apt-get install -y
    wget
    nginx
    redis-server
    supervisor &&
    apt-get update &&
    apt-get install -y
    language-pack-zh-hans* &&
    apt-get update &&
    ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&
    apt-get install -y
    tzdata &&
    rm -rf /var/lib/apt/lists/*
    # 安装软件

    COPY pip.conf /root/.pip/pip.conf
    # 复制pip配置文件

    COPY requirements.txt /home/
    # 拷贝requirements.txt

    RUN pip3 install -r /home/requirements.txt
    # 安装python依赖库

    RUN sed -i '35,36d' /usr/local/lib/python3.6/dist-packages/django/db/backends/mysql/base.py &&
    sed -i '145,146d' /usr/local/lib/python3.6/dist-packages/django/db/backends/mysql/operations.py &&
    sed -i '93d' /usr/local/lib/python3.6/dist-packages/django/forms/boundfield.py
    # 修改Django源码

    ENV LANG zh_CN.UTF-8
    ENV LANGUAGE zh_CN.UTF-8
    ENV LC_ALL zh_CN.UTF-8
    # 设置环境变量,选择zh_CN.UTF-8作为默认字符集,用以支持中文

    ENV PYTHONUNBUFFERED=1
    # 设置环境变量,不缓冲,等同于python3 -u

    二、打包镜像:

    docker build -t django_simpleui .

    django_simpleui为镜像名称,别忘记了最后面的.

    三、推送到阿里云镜像仓库:

    sudo docker login --username=yangjianliang2017 registry.cn-hangzhou.aliyuncs.com
    登录阿里云Docker Registry
    sudo docker tag 14b4cd201ca0 registry.cn-hangzhou.aliyuncs.com/yangjianliang/django_simpleui:0.0.1
    给本地镜像打tag
    sudo docker push registry.cn-hangzhou.aliyuncs.com/yangjianliang/django_simpleui:0.0.1
    推送到阿里云镜像仓库
    sudo docker pull registry.cn-hangzhou.aliyuncs.com/yangjianliang/django_simpleui:0.0.1
    从Registry中拉取镜像

    四、从阿里云后台管理界面搜索镜像:

  • 相关阅读:
    Java基础-Object通用方法
    Java基础-关键字
    Java基础-运算
    Java基础-String
    Java基础-数据类型
    GCN-GAN:对加权动态网络的非线性时间链路预测模型
    长短期记忆(long short-term memory, LSTM)
    CSP 201604-1 折点计数
    介绍一个好东西C++11
    malloc free使用规范
  • 原文地址:https://www.cnblogs.com/yjlch1016/p/13287875.html
Copyright © 2011-2022 走看看