使用Docker搭建CentOS 7 + Apache + wsgi環(huán)境

Docker是一項(xiàng)新的虛擬化技術(shù),相比于傳統(tǒng)的KVM迎捺,Dokcer更加輕量化硝烂,資源利用率更高初坠,使用Docker還可以很好的解決“開發(fā)-生產(chǎn)環(huán)境不一致”的問(wèn)題和簸,依托Docker平臺(tái),使用鏡像作為中間交付對(duì)象某筐,可以避免生產(chǎn)環(huán)境和開發(fā)環(huán)境不一致可能導(dǎo)致的問(wèn)題比搭。下面接著上一篇文章CentOS 7 + Apache + mod_wsgi 部署Django項(xiàng)目,具體講一下利用Docker搭建Django項(xiàng)目部署環(huán)境的步驟南誊。

docker標(biāo)識(shí)

從Docker Hub上Pull最新的CentOS 7鏡像并新建容器

# sudo docker pull centos
# sudo docker run -i -t centos

修改鏡像,安裝所需軟件

  • 安裝ifconfig命令(原先沒(méi)有)

ifconfig命令是在net-tools軟件包中蜜托,安裝net-tools即可抄囚,net-tools包括ifconfig,netstat等命令

# yum install net-tools
  • 安裝wget命令(原先沒(méi)有)
yum install wget
  • 更新yum源,使用阿里云的yum源(也可以選其他的)橄务,先備份原來(lái)的幔托,再下載新的
# cd /etc/yum.repos.d/
# mv CentOS-Base.repo CentOS-Base.repo_backup
# wget http://mirrors.aliyun.com/repo/Centos-7.repo
# mv Centos-7.repo CentOS-Base.repo
# yum makecache

安裝使用Apache作為應(yīng)用代理服務(wù)器

  • 安裝Apache
# yum install httpd
  • 設(shè)置Apache服務(wù)開機(jī)自啟動(dòng)(可選,不過(guò)設(shè)置自啟動(dòng)方便)
# /sbin/chkconfig httpd on
  • 啟動(dòng)Apache服務(wù)

在CentOS 7中無(wú)法直接使用/sbin/service這樣的方式來(lái)啟動(dòng)服務(wù)蜂挪,會(huì)報(bào)Failed to get D-Bus connection: No connection to service manager - CentOS 7錯(cuò)誤
但是可以把httpd文件拷貝到/etc/init.d/目錄下重挑,直接使用/etc/init.d/httpd -k start來(lái)啟動(dòng)Apache服務(wù),不拷貝到此目錄下也可以棠涮,原理一樣的谬哀,找到可執(zhí)行文件即可

# cp /usr/sbin/httpd /etc/init.d/
# /etc/init.d/httpd -k start

執(zhí)行上述命令時(shí)會(huì)報(bào)警告
httpd: Could not reliably determine the server's fully qualified domain name

消除這個(gè)警告需要更改Apache的設(shè)置文件httpd.conf,取消注釋ServerName即可严肪,并把www.example.com換成自己的IP地址或是localhost

# vi /etc/httpd/conf/httpd.cof

其他的配置說(shuō)明在上一篇文章有具體說(shuō)明史煎。

wsgi模塊、Django驳糯、pip的安裝和項(xiàng)目的配置和之前一樣篇梭,這里就不贅述了。

Docker部署

想要根據(jù)鏡像來(lái)啟動(dòng)容器并啟動(dòng)Apache服務(wù)酝枢,訪問(wèn)部署的項(xiàng)目恬偷,我使用的方式是:

# sudo docker run -d -p 80:80 image_name startup_script

說(shuō)明:使用docker run的-d參數(shù)來(lái)把容器放在后臺(tái)運(yùn)行,但是需要注意的是帘睦,docker后臺(tái)運(yùn)行袍患,容器運(yùn)行的時(shí)長(zhǎng)取決于后臺(tái)運(yùn)行進(jìn)程的時(shí)長(zhǎng),如果后臺(tái)運(yùn)行的進(jìn)程在有限時(shí)間內(nèi)執(zhí)行結(jié)束官脓,那么容器在進(jìn)程執(zhí)行完之后就會(huì)停止协怒,但是我們的服務(wù)需要長(zhǎng)時(shí)間提供服務(wù),也就是需要進(jìn)程一直處于活動(dòng)狀態(tài)卑笨,可以使用一種省事的辦法孕暇,讓容器啟動(dòng)后執(zhí)行的腳本程序在啟動(dòng)完Apache服務(wù)之后,一直處于死循環(huán)狀態(tài),這樣妖滔,容器就可以一直處于活動(dòng)狀態(tài)隧哮,能夠一直向外提供服務(wù),下面是我的腳本程序startup.sh代碼:

#!/bin/bash

/etc/init.d/httpd -k start
while(true)
do
  echo "start apache service..."
done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末座舍,一起剝皮案震驚了整個(gè)濱河市沮翔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌曲秉,老刑警劉巖采蚀,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異承二,居然都是意外死亡榆鼠,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門亥鸠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)妆够,“玉大人,你說(shuō)我怎么就攤上這事负蚊∩衩茫” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵家妆,是天一觀的道長(zhǎng)鸵荠。 經(jīng)常有香客問(wèn)我,道長(zhǎng)揩徊,這世上最難降的妖魔是什么腰鬼? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮塑荒,結(jié)果婚禮上熄赡,老公的妹妹穿的比我還像新娘。我一直安慰自己齿税,他們只是感情好彼硫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凌箕,像睡著了一般拧篮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牵舱,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天串绩,我揣著相機(jī)與錄音,去河邊找鬼芜壁。 笑死礁凡,一個(gè)胖子當(dāng)著我的面吹牛高氮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播顷牌,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼剪芍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了窟蓝?” 一聲冷哼從身側(cè)響起罪裹,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎运挫,沒(méi)想到半個(gè)月后状共,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谁帕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年口芍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雇卷。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖颠猴,靈堂內(nèi)的尸體忽然破棺而出关划,到底是詐尸還是另有隱情,我是刑警寧澤翘瓮,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布贮折,位于F島的核電站,受9級(jí)特大地震影響资盅,放射性物質(zhì)發(fā)生泄漏调榄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一呵扛、第九天 我趴在偏房一處隱蔽的房頂上張望每庆。 院中可真熱鬧,春花似錦今穿、人聲如沸缤灵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腮出。三九已至,卻和暖如春芝薇,著一層夾襖步出監(jiān)牢的瞬間胚嘲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工洛二, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留馋劈,地道東北人攻锰。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侣滩,于是被迫代替她去往敵國(guó)和親口注。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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