docker建立乌班图容器和nginx容器

加载nginx1.8.1镜像

sudo docker pull nginx:1.8.1

运行nginx镜像

sudo docker run --name nginx -p 8081:80 -d nginx:1.8.1

查看是否正在运行

sudo docker ps

安装乌班图镜像并下载python解释器,由于安装,先删除。

停止乌班图容器运行

sudo docker stop 2add469882a5

查看当前容器并删除乌班图容器

sudo docker ps -a 
sudo docker rm  2add469882a5

下载乌班图镜像

访问 Ubuntu 镜像库地址: https://hub.docker.com/_/ubuntu?tab=tags&page=1
sudo docker pull ubuntu:16.04

运行乌班图容器

sudo docker run -itd --name ubuntu-test ubuntu:16.04

进入乌班图容器,配置python环境

sudo docker attach edf47b2bac8e

把django代码和依赖文件发送到乌班图容器中

sudo docker cp /本机绝对路径/传送的文件/ 乌班图ID:/容器内绝对路径

在安装东西之前先更新源

apt-get update

安装python3

apt-get install python3.5

此过程会遭遇没有python解释器和提示没有pip 安装就好了。

安装虚拟空间

创建python3虚拟空间

pip install virtualenv`

打包安装依赖包

安装uwsi

pip install uwsgi

配置uwsi

    [uwsgi]
#使用nginx连接时使用
#socket=127.0.0.1:8080
#直接做web服务器使用
http=127.0.0.1:8080
#项目目录
chdir=/home/python/Desktop/pytest/test6
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=test6/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log

启动

uwsgi --ini uwsgi.ini

停止

uwsgi --stop uwsgi.pid

更改nginx配置文件使其转发django服务,打开conf / nginx.conf文件。

location / {
#将所有的参数转到uwsgi下
include uwsgi_params;
#uwsgi的ip与端口
uwsgi_pass 127.0.0.1:8080;
}

启动nginx

sudo sbin/nginx

停止nginx

sudo sbin/nginx -s stop

docker 部署djnago项目完成,实践结束。

发布了23 篇原创文章 · 获赞 4 · 访问量 2066

猜你喜欢

转载自blog.csdn.net/qq_41337034/article/details/104047773