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