服務(wù)docker化

一、單獨使用docker container部署

1.首先我們開始編寫dockerfile凰浮, 我可以通過dockerfile生成image,在生成container

FROM python:3.6 # 源鏡像

ENV DJANGO_DEBUG=True # 設(shè)置環(huán)境變量, 項目中為了安全一些關(guān)鍵的配置項沒有卸載settings中袜茧,而是通過環(huán)境變量獲取的

ENV PYTHONIOENCODING=utf-8?

env TZ='Asia/Shanghai'? # env和ENV是同一個

run mkdir /logs? # 創(chuàng)建logs日志文件夾

WORKDIR /code? # 創(chuàng)建項目的文件夾

ADD project /code #? 將項目project拷貝到image中code文件夾

RUN pip install? -r requirements/deploy.txt # run安裝python依賴包

EXPOSE 8000 # 指定開發(fā)端口

ENV NAME iam? # 設(shè)置環(huán)境變量

CMD python manage.py runserver 0.0.0.0:8000 # 運行服務(wù)

2.在寫好dockerfile文件之后屿良,我們就可以構(gòu)建image了

docker build -t pr1 .

這樣我們就構(gòu)建一個名為pr鏡像, 使用docker images就可在鏡像列表中查看了


圖一

然后我就可以跑個容器了惫周,我將這個container命名為pr

docker run -d -p 0.0.0.0:8007:8000 --name=pr1 pre


圖一

我可是看看服務(wù)有沒有啟動, 打開http://localhost:8007/admin/查看后臺是否正常


圖二

使用docker log 可以查看運行情況

docker log 93ccfe3094e90078606542f6e0e603b14e728a2575a9d4c3072c0769765ac274

同時我們可以使用docker exec 進(jìn)入容器


圖四

同時我們查看了python運行的進(jìn)程

二康栈、使用docker-compose編排工具

1.我們?nèi)孕枰狣ockerfile递递, 在Dockerfile所在的新增docker-compose.yml, 內(nèi)容也挺簡單

version: '3'

services:

web:

? ? build: .

ports:

? ? -"5002:8000"

? ? network_mode: "bridge"

然后我們使用

docker-compose build

這里會生成一個以當(dāng)前文件夾為前綴的image

圖五

接下來我們使用

docker-compose up -d

圖六

我們看一下啟動的容器


圖六.1

在訪問以下后臺

圖七

這里要說一下遇到的坑:

1.一開始并未加入network_mode模式啥么,導(dǎo)致每次build之后會產(chǎn)生一個新的network局域網(wǎng)


圖八

而數(shù)據(jù)庫在bridge這個局域網(wǎng)中登舞,導(dǎo)致無法訪問數(shù)據(jù)庫

我們先來看一下生成局域網(wǎng)的信息,使用docker network inspect命令


圖九

這個所在ip段是“172.22”悬荣, 然后我們在看看數(shù)據(jù)庫所在容器的IP段bridge


圖十

由于太長我截取了部分菠秒,這個局域網(wǎng)說在IP段是“172.17”, 同時也能看出這個containers中包含了我們生成pr_docker_web_1容器

還要說的是bridge是自動生成局域網(wǎng)

我們在文件里寫bridge是‘?network_mode: "bridge"’是網(wǎng)絡(luò)模式氯迂, 為容器選擇什么樣的網(wǎng)絡(luò)模式践叠,下面是官網(wǎng)的說明

圖十一
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嚼蚀,隨后出現(xiàn)的幾起案子禁灼,更是在濱河造成了極大的恐慌,老刑警劉巖轿曙,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弄捕,死亡現(xiàn)場離奇詭異,居然都是意外死亡导帝,警方通過查閱死者的電腦和手機(jī)守谓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來您单,“玉大人镶摘,你說我怎么就攤上這事〗宋牵” “怎么了拾弃?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長羡疗。 經(jīng)常有香客問我染服,道長,這世上最難降的妖魔是什么叨恨? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任柳刮,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秉颗。我一直安慰自己痢毒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布蚕甥。 她就那樣靜靜地躺著哪替,像睡著了一般。 火紅的嫁衣襯著肌膚如雪菇怀。 梳的紋絲不亂的頭發(fā)上凭舶,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音爱沟,去河邊找鬼帅霜。 笑死,一個胖子當(dāng)著我的面吹牛呼伸,可吹牛的內(nèi)容都是我干的身冀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼括享,長吁一口氣:“原來是場噩夢啊……” “哼搂根!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铃辖,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤兄墅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后澳叉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隙咸,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年成洗,在試婚紗的時候發(fā)現(xiàn)自己被綠了五督。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓶殃,死狀恐怖充包,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遥椿,我是刑警寧澤基矮,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站冠场,受9級特大地震影響家浇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碴裙,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一钢悲、第九天 我趴在偏房一處隱蔽的房頂上張望点额。 院中可真熱鬧,春花似錦莺琳、人聲如沸还棱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽珍手。三九已至,卻和暖如春辞做,著一層夾襖步出監(jiān)牢的瞬間珠十,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工凭豪, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晒杈。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓嫂伞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拯钻。 傳聞我的和親對象是個殘疾皇子帖努,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容