這篇文章給大家分享的是有關(guān)使用docker部署Django項(xiàng)目的方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
公司主營業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出通州免費(fèi)做網(wǎng)站回饋大家。
使用docker部署django項(xiàng)目也很簡單,挺不錯(cuò),分享下
環(huán)境
默認(rèn)你已安裝好docker環(huán)境
django項(xiàng)目大概結(jié)構(gòu)
(p3s) [root@opsweb]# tree opsweb opsweb ├── apps ├── logs ├── manage.py ├── media ├── opsweb ├── README.md ├── requirements.txt └── static
編寫Dockerfile
這里指定 Python 版本為docker官方提供的
"0.0.0.0:8000" 這里筆者開啟容器中 8000 端口
FROM python:3.6 RUN mkdir -p /usr/src/app COPY pip.conf /root/.pip/pip.conf COPY opsweb /usr/src/app/ COPY run_web.sh /usr/src/app/ RUN pip install -r /usr/src/app/requirements.txt WORKDIR /usr/src/app CMD [ "sh", "./run_web.sh"]
編寫pip文件
這里是為了使用鏡像 pip install速度快些 使用阿里云源
[global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com
完整目錄結(jié)構(gòu)
[root@opsweb]# ls Dockerfile opsweb pip.conf run_web.sh
build鏡像
docker build -t ops:v0.1 . Sending build context to Docker daemon 4.849 MB Step 1 : FROM python:3.6 ---> 3e4c2972dc8d Step 2 : RUN mkdir -p /usr/src/app ---> Running in 8ddd929f5c18 ---> 89dc0a1ffdf0 Removing intermediate container 8ddd929f5c18 Step 3 : COPY pip.conf /root/.pip/pip.conf ---> 5a4a165fed90 Removing intermediate container 37f3fdc7e5d2 Step 4 : COPY opsweb /usr/src/app/opsweb ---> f602e72ffd4c Removing intermediate container 8d4bb616916d Step 5 : COPY opsweb/requirements.txt /usr/src/app/ ---> 6fe11a6fcbe0 Removing intermediate container faeadee32fed Step 6 : RUN pip install -r /usr/src/app/requirements.txt ---> cc09c17d53da Removing intermediate container d7b45bec6993 Step 7 : WORKDIR /usr/src/app ---> Running in c22dfdddbe81 ---> c5c944b6df45 Removing intermediate container c22dfdddbe81 Step 8 : CMD python ./manage.py runserver 0.0.0.0:8000 ---> Running in 29d5f0f53f6e ---> 10d37173fd13 Removing intermediate container 29d5f0f53f6e Successfully built 10d37173fd13
結(jié)語
這樣鏡像就build好了,然后你可以直接docker run -p8000:8000 ops:v0.1 -d啟動就行,或者也可以部署到k8s上去 也很簡單 。
感謝各位的閱讀!關(guān)于使用docker部署Django項(xiàng)目的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!