zoukankan      html  css  js  c++  java
  • python开发笔记-Python2.7+Django1.11 Docker镜像搭建

    ***********************************************

    补充参考:Python3.7+Django2.2 Docker镜像搭建

    ************************************************

    目标镜像环境介绍:

    操作系统:ubuntu16.04

    python版本:python 2.7.x

    django版本:1.11.x

    定义镜像名称:dj11_py27

    -------------------

    下载ubuntu镜像文件:

    ---搜索ubuntu16.04仓库镜像
    docker search ubuntu16.04 
    ---拉取镜像
    docker pull 指定的版本

    ---运行

    docker run -d -p 8008:8008 --name dj11_py27 -t ubuntu:16.04

    --进入容器

    docker exec -u root -it dj11_py27 /bin/bash

    --查看python环境

    root@92e35fc38118:/# python
    bash: python: command not found

    --升级更新系统

    apt-get update

    --安装常用包

    apt-get install zip
    apt-get install vim

    --安装python2.7

    apt-get install gcc 
    apt-get install python
    root@92e35fc38118:/# python
    Python 2.7.12 (default, Apr 15 2020, 17:07:12) 
    [GCC 5.4.0 20160609] on linux2

    --安装pip2

    apt-get install python-pip

    --安装指定版本django 1.11.15

    pip install django==1.11.15 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

    --安装postgresql连接驱动

    pip install psycopg2==2.7.5 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

    --安装gunicorn

    --注意python2环境建议安装:gunicorn==19.9.0版本 安装gunicorn==20以上的版本会报错
    pip install gunicorn==19.9.0 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com 
    --卸载命令:pip uninstall gunicorn

    --基础环境安装完成,退出容器

    test@odoo:~$ docker ps
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    92e35fc38118 ubuntu:16.04 "/bin/bash" 2 hours ago Up 2 hours 0.0.0.0:8008->8008/tcp dj11_py27

    --提交更新记录

    docker commit 92e35fc38118 dj11_py27:2.0

    --打包镜像,保存,迁移,参考:https://www.cnblogs.com/hellojesson/p/10613610.html

    --用制作的镜像-启动项目容器

    docker run -d -p 8000:8000 --name 自定义容器名 -v /root/local_data:/home/docker_data -t dj11_py27:2.0

    --将django项目,上传至容器里/home/docker_data目录下

    --补充gunicorn启动服务,在容器内部程序项目路径下

    ---启动服务:
    gunicorn --bind 0.0.0.0:8000 dj_server.wsgi:application --workers=2
    --后台启动服务:
    nohup gunicorn --bind 0.0.0.0:8000 dj_server.wsgi:application --workers=2 &

    --end

  • 相关阅读:
    客户细分那点事_实践1
    和各种人去交流_好玩的事
    客户细分那点事_理论篇
    模型持久化
    天赋是积累出来的——转载自周鸿祎博客
    Pytorch——torch.nn.Sequential()详解
    第2章 Python序列
    Pytorch将数据打包
    线性回归的从零开始实现
    plt.scatter 各参数详解
  • 原文地址:https://www.cnblogs.com/hellojesson/p/12766936.html
Copyright © 2011-2022 走看看