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

 

posted @ 2020-04-24 13:40  hello-Jesson  阅读(1173)  评论(0编辑  收藏  举报