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項目完成,實踐結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章