服務(wù)器使用docker部署nginx和php

docker提供了在服務(wù)端分布式的部署應用狭吼,這樣的好處是方便維護和升級。

接下來我來介紹一些我在自己的服務(wù)器是如何使用docker部署nginx和php的殖妇。

首先需要在服務(wù)器端安裝docker刁笙,這個不是本篇文章的重點所以就不詳加敘述了,具體docker的安裝方法在docker的官網(wǎng)上有谦趣,而且非常詳細疲吸,按照官網(wǎng)提供的步驟一步一步來就可以安裝成功。

接下來就開始介紹具體部署的過程:

下載或者構(gòu)建需要的php和nginx的鏡像前鹅。這里我使用的nginx鏡像是docker官網(wǎng)提供的nginx鏡像摘悴,php的鏡像是使用ubuntu:16.04的鏡像構(gòu)建的php鏡像。php的版本是PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )舰绘。注意如果php啟動是需要php-fpm蹂喻。php5.3以上版本fpm就內(nèi)建在php內(nèi)。如果是5.3一下需要在另外安裝編譯php除盏,具體的教程可是可以找到的叉橱。nginx的版本是nginx/1.11.6。這個是現(xiàn)在目前docker官網(wǎng)最新的版本者蠕。具體的執(zhí)行的命令有:

docker search nginx ? ?在官網(wǎng)的倉庫中搜索nginx的鏡像

docker search nginx:version ? ?nginx:version 是指定nginx的版本進行搜索。例如要安裝nginx1.8.1,那么命令就是docker search nginx:1.8.1

docker pull $ImageName:Desciption ? ?根據(jù)search返回的鏡像列表掐松,選擇要下載的鏡像踱侣。

上面的是給大家做一些介紹,下面是我下載和構(gòu)建容器使用的方法:

docker pull nginx ?下載官方nginx鏡像

docker pull ubuntu 下載官方的ubuntu鏡像用來創(chuàng)建PHP的容器大磺。

docker run -it --name PHP -v /code:/home/code ubuntu /bin/bash ?使用ubuntu創(chuàng)建容器抡句,容器的名稱是PHP,添加數(shù)據(jù)卷使宿主主機的文件路徑/code和容器的文件路徑/home/code進行綁定杠愧。

docker run -it --name Nginx -v /code:/home/code --link PHP:php -p 80:80 ngixn /bin/bash? 使用nginx鏡像構(gòu)建容器待榔,容器名稱是Nginx,添加數(shù)據(jù)卷使宿主主機的文件路徑/code和容器的文件路徑/home/code進行綁定流济,連接之前創(chuàng)建的PHP锐锣,并把PHP容器命名為php。這里要注意绳瘟,由于需要用到nginx和php容器的互連雕憔,所以需要先創(chuàng)建PHP容器,然后在創(chuàng)建Nginx容器糖声,在創(chuàng)建Nginx容器是才能指定連接PHP斤彼。否則就會報錯分瘦。

docker start PHP ?先啟動PHP容器

docker start Nginx ?啟動Nginx容器。

由于PHP容器是使用使用ubuntu的鏡像創(chuàng)建的琉苇,所以需要安裝php先嘲玫。

docker exec -it PHP /bin/bash ?啟動一個PHP容器的偽終端的命令行。

apt-get update ?更新并扇,官方提供的ubuntu系統(tǒng)是最簡潔的版本

apt-get install php ?安裝php去团,php的安裝過程與在平常的安裝過程是一樣的。

php安裝完成后需要使用php-fpm的服務(wù)拜马,這里需要修改php-fpm的配置渗勘。這里需要修改的是php-fpm的www.conf。

find / -name www.conf ?查找www.conf文件所在的位置俩莽。這里需要注意旺坠,docker官方提供的ubuntu鏡像里滿是沒有安裝vi或者vim的。要修改配置文件可以安裝vim或者使用mv或者cp的命令將www.conf放到數(shù)據(jù)卷內(nèi)扮超,然后在宿主主機中進行修改取刃,修改完成后再mv或者cp覆蓋容器中的文件。

修改www.conf出刷,在文件中找到?listen = /run/php/php7.0-fpm.sock 這一行并注釋掉璧疗,并添加一行保存并退出如下:

;listen = /run/php/php7.0-fpm.sock

listen = 0.0.0.0:9000

whereis php-fpm ?查找php-fpm服務(wù)可執(zhí)行文件所在的路徑

/usr/sbin/php-fpm7.0 ?啟動php-fpm,這里的路徑是根據(jù) whereis php-fpm 命令查找到的結(jié)果來啟動的。

如果之前已經(jīng)啟動了fpm馁龟,使用ps aux | grep php-fpm 查看php-fpm的進程號然后kill掉再啟動崩侠。

這里php的配置就基本完成了。接下來是Nginx的配置坷檩。

docker exec -it Nginx /bin/bash ?啟動Nginx容器的偽終端命令行却音。

使用find / -name nginx.conf 找到nginx.conf配置文件的路徑。這里一樣沒有vi或者vim進行直接配置矢炼,可以按照配置php的方式進行配置系瓢。

配置php的配置文件:

server {

? ? ? ? listen 80;

? ? ? ? server_name 172.17.0.3;

? ? ? ? root /home/code; ? ? ?#這里的路徑是數(shù)據(jù)卷的路徑,php項目存放在這個目錄里面句灌。

? ? ? ? location / {

? ? ? ? ? ? ? ? index index.html index.htm index.php;

? ? ? ? ? ? ? ? if (!-e $request_filename) {

? ? ? ? ? ? ? ? rewrite . /index.php last;

? ? ? ? ? ? ? ? }

? ? ? ? }

? ? ? ? location ~ \.php$ {

? ? ? ? ? ? ? ? include fastcgi_params;

? ? ? ? ? ? ? ? fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

? ? ? ? ? ? ? ? fastcgi_pass php:9000;

? ? ? ? ? ? ? ? fastcgi_index index.php;

? ? ? ? }

}

然后啟動nginx夷陋。使用service nginx start或者service nginx restart。

基本按照上述的步驟做下來就可以實現(xiàn)nginx和php的互聯(lián)了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胰锌,一起剝皮案震驚了整個濱河市骗绕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匕荸,老刑警劉巖爹谭,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異榛搔,居然都是意外死亡诺凡,警方通過查閱死者的電腦和手機东揣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腹泌,“玉大人嘶卧,你說我怎么就攤上這事×垢ぃ” “怎么了芥吟?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長专甩。 經(jīng)常有香客問我钟鸵,道長,這世上最難降的妖魔是什么涤躲? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任棺耍,我火速辦了婚禮,結(jié)果婚禮上种樱,老公的妹妹穿的比我還像新娘蒙袍。我一直安慰自己,他們只是感情好嫩挤,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布害幅。 她就那樣靜靜地躺著,像睡著了一般岂昭。 火紅的嫁衣襯著肌膚如雪以现。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天约啊,我揣著相機與錄音叼风,去河邊找鬼。 笑死棍苹,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的茵汰。 我是一名探鬼主播枢里,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蹂午!你這毒婦竟也來了栏豺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤豆胸,失蹤者是張志新(化名)和其女友劉穎奥洼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晚胡,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡灵奖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年嚼沿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓷患。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡骡尽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出擅编,到底是詐尸還是另有隱情攀细,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布爱态,位于F島的核電站谭贪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锦担。R本人自食惡果不足惜俭识,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吆豹。 院中可真熱鬧鱼的,春花似錦、人聲如沸痘煤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衷快。三九已至宙橱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蘸拔,已是汗流浹背师郑。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留调窍,地道東北人宝冕。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像邓萨,于是被迫代替她去往敵國和親地梨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

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