使用Docker快速搭建Nginx+PHP-FPM環(huán)境

背景

在上一周筆者對(duì)docker了解倦沧,僅限于這樣認(rèn)知:它能替代虛擬機(jī),并且比虛擬機(jī)更省資源拴鸵。

在老師和同事的感染下,感覺不學(xué)習(xí)docker好像就不能在IT圈混一樣蜗搔,于是劲藐,開始涌入Docker的大潮中。但萬事開頭難樟凄,聽了同事的推薦聘芜,看了寧皓網(wǎng)的基礎(chǔ)的視頻之后感覺僅是對(duì)基本的命令進(jìn)行了了解。但是真拿出來用還是不夠用的缝龄,于是開始搜羅更重資料汰现,學(xué)習(xí)搭建LNMP環(huán)境挂谍。
終于功夫不負(fù)有心人,在今天終于是實(shí)驗(yàn)成功了瞎饲,特此寫下這篇筆記口叙,為后來人提供一個(gè)示例。

實(shí)戰(zhàn)

  1. 下載nginx官方鏡像和php-fpm鏡像
docker pull nginx
docker pull bitnami/php-fpm
圖片.png

筆者未進(jìn)行更改docker源嗅战,依然是官方源妄田。
當(dāng)然,你可以使用中國源驮捍。

  1. 使用php-fpm鏡像開啟php-fpm應(yīng)用容器
docker run -d --name myFpm -p  -v /var/www/html:/usr/share/nginx/html bitnami/php-fpm

-d : 該參數(shù)為后臺(tái)運(yùn)行之意
-v : 指定宿主機(jī)與容器的映射關(guān)系疟呐。/var/www/html為宿主機(jī)的項(xiàng)目目錄(自定義的),/usr/share/nginx/html為nginx服務(wù)器項(xiàng)目默認(rèn)的路徑东且。

  1. 使用nginx鏡像開啟nginx應(yīng)用容器
docker run -d --name myNginx -p 8080:80 -v /var/www/html:/usr/share/nginx/html nginx

-p : 該參數(shù)設(shè)置端口對(duì)應(yīng)的關(guān)系启具。所有訪問宿主機(jī)8080端口的URL會(huì)轉(zhuǎn)發(fā)到nginx容器的80端口。

  1. 查看對(duì)應(yīng)的IP信息
    • 首先查看是否啟動(dòng)成功
docker ps -a
圖片.png

可以看到珊泳,上述在STATUS一欄中顯示UP鲁冯,其含義為正在運(yùn)行。
* 查看IP信息

docker inspect myFpm | grep "IPAddress"
圖片.png
  1. 修改nginx的相關(guān)配置
    在容器中是沒有vim命令的旨椒,所以不能在容器中直接修改配置文件晓褪。所以我們必須通過變通的方式去解決這個(gè)問題,否則只能在每個(gè)容器中安裝vim综慎。
  • 首先登錄到對(duì)應(yīng)的容器中涣仿,查看配置信息路徑,這在之后修改時(shí)會(huì)用到示惊。
docker exec -it myNginx /bin/bash
圖片.png

-i : --interactive好港,交互模式。
-t : --tty米罚,開啟一個(gè)偽終端钧汹。
/bin/bash : 必須寫,否則會(huì)報(bào)錯(cuò)录择。這是開始偽終端時(shí)拔莱,進(jìn)入bash界面,也就是命令行界面隘竭。

  • 查看對(duì)應(yīng)的配置文件位置
/etc/nginx/conf.d/default.conf
圖片.png
  • 退出命令行塘秦,不要使用exit,因?yàn)?code>exit會(huì)讓容器停止动看。這里使用ctrl + p + q來退出容器尊剔。

  • 使用專用的復(fù)制命令將配置文件復(fù)制到宿主機(jī),然后在宿主機(jī)進(jìn)行編輯(這就是變通的方法)

docker cp myNginx:/etc/nginx/conf.d/default.conf ./default.conf

這里用到了上一步查詢到的配置文件路徑信息

  • 在宿主機(jī)修改配置文件的php部分菱皆,內(nèi)容如下:
location ~ \.php$ {
        fastcgi_pass   172.17.0.2:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        fastcgi_param  SCRIPT_NAME      $fastcgi_script_name;
        include        fastcgi_params;
    }
  • 再次使用復(fù)制命令將其復(fù)制到容器中须误,然后再次進(jìn)入容器中挨稿,將nginx配置文件重新載入
docker cp ./default.conf myNginx:/etc/nginx/conf.d/default.conf
  • 進(jìn)入到nginx容器中重新載入配置文件
docker exec -it myNginx /bin/bash
service nginx reload

成功了

我看了一下,用到的模塊還都有京痢。

圖片.png
圖片.png
圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奶甘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子历造,更是在濱河造成了極大的恐慌甩十,老刑警劉巖船庇,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吭产,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鸭轮,警方通過查閱死者的電腦和手機(jī)臣淤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窃爷,“玉大人邑蒋,你說我怎么就攤上這事“蠢澹” “怎么了医吊?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)逮京。 經(jīng)常有香客問我卿堂,道長(zhǎng),這世上最難降的妖魔是什么懒棉? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任草描,我火速辦了婚禮,結(jié)果婚禮上策严,老公的妹妹穿的比我還像新娘穗慕。我一直安慰自己,他們只是感情好妻导,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布逛绵。 她就那樣靜靜地躺著,像睡著了一般倔韭。 火紅的嫁衣襯著肌膚如雪术浪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天狐肢,我揣著相機(jī)與錄音添吗,去河邊找鬼。 笑死份名,一個(gè)胖子當(dāng)著我的面吹牛碟联,可吹牛的內(nèi)容都是我干的妓美。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼鲤孵,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼壶栋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起普监,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤贵试,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凯正,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毙玻,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年廊散,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桑滩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡允睹,死狀恐怖运准,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缭受,我是刑警寧澤胁澳,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站米者,受9級(jí)特大地震影響韭畸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜塘雳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一陆盘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧败明,春花似錦隘马、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至讳嘱,卻和暖如春幔嗦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沥潭。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國打工邀泉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓汇恤,卻偏偏與公主長(zhǎng)得像庞钢,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子因谎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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