校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > Docke容器分離部署LNMP的實(shí)現(xiàn)

Docke容器分離部署LNMP的實(shí)現(xiàn)

熱門標(biāo)簽:ai電銷機(jī)器人 如何開發(fā) 電銷機(jī)器人對(duì)公司貢獻(xiàn) 電話機(jī)器人服務(wù)差 濟(jì)源電話外呼系統(tǒng)怎么樣 蘭州語音電銷機(jī)器人軟件 山東400電話如何辦理 宿州防封外呼系統(tǒng)廠家 智能外呼系統(tǒng)如何部署 高德地圖標(biāo)注在建線路

一、環(huán)境準(zhǔn)備

每個(gè)容器的IP地址:

  • Nginx: 172.16.10.10
  • Mysql: 172.16.10.20
  • PHP: 172.16.10.30

搭建LNMP注意事項(xiàng):

  • 各個(gè)容器的數(shù)據(jù)實(shí)現(xiàn)持久化;
  • 為容器分配固定的IP地址,防止容器重建后,IP地址發(fā)生變化,徒增不必要的麻煩;
  • 由于客戶端只需要訪問Nginx的80端口,然后通過Nginx去調(diào)用PHP連接數(shù)據(jù)庫,所以只需要將Nginx的80端口使用“-p”選項(xiàng)映射到宿主機(jī)即可,其他容器,不必映射,相比較而言,也安全了些。

二、案例實(shí)施

(1)、創(chuàng)建一個(gè)自定義網(wǎng)絡(luò)

[root@docker ~]# docker network create -d bridge --subnet 172.16.10.0/24 --gateway 172.16.10.1 lnmp
//創(chuàng)建自定義網(wǎng)絡(luò),并指定網(wǎng)段、網(wǎng)關(guān),只有定義了網(wǎng)段,才可以使用此網(wǎng)絡(luò)為容器分配固定IP

(2)、運(yùn)行nginx容器

[root@docker ~]# docker run -itd --name test nginx    
//隨便運(yùn)行一個(gè)容器,以便生成nginx中所需的配置文件
[root@docker ~]# mkdir /wwwroot  //用于網(wǎng)站的訪問主目錄
[root@docker ~]# mkdir /docker   //用于Nginx的配置文件
//創(chuàng)建目錄用于掛載nginx容器的相關(guān)目錄
[root@docker ~]# docker cp test:/etc/nginx /docker/
//將nginx容器中的nginx主目錄復(fù)制到本地創(chuàng)建的目錄
[root@docker ~]# ls /docker/
nginx
[root@docker ~]# docker cp test:/usr/share/nginx/html /wwwroot/
//將nginx容器中的網(wǎng)頁根目錄復(fù)制到本地創(chuàng)建的目錄
[root@docker ~]# ls /wwwroot/
html
[root@docker ~]# docker run -itd --name nginx -v /docker/nginx:/etc/nginx -v /wwwroot/html:/usr/share/nginx/html -p 80:80 --network lnmp --ip 172.16.10.10 nginx
//基于剛剛創(chuàng)建的nginx網(wǎng)絡(luò)運(yùn)行Nginx容器,并指定其IP地址;
// 使用 “ -v ”選項(xiàng)分別將目錄掛載到nginx的配置文件及網(wǎng)頁根目錄,以便實(shí)現(xiàn)數(shù)據(jù)持久化;
// 在實(shí)現(xiàn)數(shù)據(jù)的持久化過程中,也解決了nginx容器內(nèi)無法使用一些基本命令的問題,
// 若需要更改nginx配置文件或網(wǎng)絡(luò)根目錄,直接在本地的/data目錄下進(jìn)行相應(yīng)的操作即可。
//運(yùn)行Nginx容器并測(cè)試
[root@docker ~]# echo "hello world" > /wwwroot/html/index.html 
[root@docker ~]# curl 127.0.0.1
hello world


(3)、運(yùn)行mysql容器

[root@docker ~]# docker run --name mysql -e MYSQL_ROOT_PASSWORD=123.com -d -p 3306:3306 --network lnmp --ip 172.16.10.20 mysql:5.7
//基于lnmp網(wǎng)絡(luò)運(yùn)行MySQL鏡像,并指定其IP地址;
//MYSQL_ROOT_PASSWORD=123.com”是為指定MySQL數(shù)據(jù)庫的root密碼
//若需要使用第三方圖形化工具連接數(shù)據(jù)庫,只需要加“-p”選項(xiàng)將容器的3306端口映射到宿主機(jī)即可。

(4)、運(yùn)行php容器

[root@docker ~]# docker run -itd --name phpfpm -p 9000:9000 -v /wwwroot/html:/usr/share/nginx/html --network lnmp --ip 172.16.10.30 php:7.2-fpm
//運(yùn)行一個(gè)名為phpfpm的容器,并映射端口,掛載相應(yīng)的目錄,指定IP地址
//看掛載的目錄跟nginx主目錄一樣,是因?yàn)樾枰薷膎ginx容器的配置文件
[root@docker ~]# cd /wwwroot/html/
[root@docker html]# vim test.php
<?php
phpinfo();
?>

(5)、修改nginx配置文件,使nginx和php連接

[root@docker ~]# vim /docker/nginx/conf.d/default.conf
  location / {
    root  /usr/share/nginx/html;
    index index.html index.htm index.php ;   //此段添加:index.php
  }

  location ~ \.php$ {
    root      /usr/share/nginx/html;    //修改其網(wǎng)頁根目錄位置 
    fastcgi_pass  172.16.10.30:9000;  //更改為PHP容器的IP地址 
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  //添加$document_root變量
    include    fastcgi_params;
  }
[root@docker ~]# docker restart nginx  //重啟nginx服務(wù)
nginx

到此,去瀏覽器驗(yàn)證,nginx服務(wù)和php服務(wù)的界面...


(6)、測(cè)試PHP容器和MySQL的協(xié)調(diào)工作

說明nginx和php的連接,沒有問題,接下來是php和mysql的連接。

在這里我們使用一個(gè)phpMyAdmin的數(shù)據(jù)庫管理工具。

[root@docker ~]# wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.zip
//下載phpmyadmin源碼包 
[root@docker ~]# unzip phpMyAdmin-4.9.1-all-languages.zip  //解壓源碼包
[root@docker ~]# mv phpMyAdmin-4.9.1-all-languages /wwwroot/html/phpmyadmin //更改解壓后的目錄名稱
[root@docker ~]# vim /docker/nginx/conf.d/default.conf  //編輯Nginx主配置文件
 location /phpmyadmin {
    root  /usr/share/nginx/html;
    index index.html index.htm index.php ;
  }

location ~ /phpmyadmin/(?<after_ali>(.*)\.(php|php5)?$) {
    root      /usr/share/nginx/html;
    fastcgi_pass  172.16.10.30:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include    fastcgi_params;
  }


[root@docker ~]# docker restart nginx      //重新啟動(dòng)nginx容器
[root@docker ~]# docker ps | grep nginx    確保nginx容器正常運(yùn)行
f8442dc794b9    nginx        "/docker-entrypoint.…"  About an hour ago  Up 24 seconds    0.0.0.0:80->80/tcp         nginx

訪問瀏覽器測(cè)試:

OK,看到報(bào)錯(cuò),就說明至此,做的沒有問題,正常來說,就是會(huì)提示此錯(cuò)誤,因?yàn)樵谡>幾g安裝PHP時(shí),都需要增加“--with-mysql...”等一些相關(guān)選項(xiàng),看到這個(gè)頁面,很顯然,我們運(yùn)行的這個(gè)PHP容器并沒有增加關(guān)于數(shù)據(jù)庫的選項(xiàng),接下來,就解決這些問題。

(7)、解決PHP容器不支持關(guān)聯(lián)MySQL數(shù)據(jù)庫

登錄docker官網(wǎng),搜索“PHP”并點(diǎn)擊進(jìn)入,如下:



已經(jīng)在Docker官網(wǎng)上看到了答案,接下里基于原本的php鏡像編寫Dockerfile,生成新的鏡像使其支持這個(gè)功能!

[root@docker html]# vim Dockerfile   #編寫Dockerfile文件,文件開頭是復(fù)制的官網(wǎng)提供的代碼
FROM php:7.2-fpm
RUN apt-get update && apt-get install -y \

    libfreetype6-dev \

    libjpeg62-turbo-dev \

    libpng-dev \

  && docker-php-ext-install -j$(nproc) iconv \

  && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \

  && docker-php-ext-install -j$(nproc) gd \      //增加斜杠
  && docker-php-ext-install mysqli pdo pdo_mysql    //增加該行,使其能支持連接mysql功能
//編寫完成后,保存退出即可
[root@docker html]# docker build -t phpmyadmin .  //生成新的鏡像,不要落下命令末尾的 “ . ”。
[root@docker html]# docker rm -f phpfpm     //原來的PHP容器可以刪除了
[root@docker html]# docker run -itd --name phpfpm -p 9000:9000 -v /wwwroot/html:/usr/share/nginx/html --network lnmp --ip 172.16.10.30 phpmysql
//基于新創(chuàng)建的PHP鏡像運(yùn)行新的PHP容器
[root@docker ~]# cd /wwwroot/html/phpmyadmin/
[root@docker phpmyadmin]# mv config.sample.inc.php config.inc.php 
[root@docker phpmyadmin]# vim config.inc.php      //編寫php的配置文件 
$cfg['Servers'][$i]['host'] = '172.16.10.20';  更改其為mysql容器的IP地址

[root@docker phpmyadmin]# docker restart phpfpm  //重啟php
phpfpm
[root@docker phpmyadmin]# docker ps | grep phpfpm  //確保php容器運(yùn)行正常
c9feb2df0603    phpmysql      "docker-php-entrypoi…"  11 minutes ago   Up About a minute  0.0.0.0:9000->9000/tcp       phpfpm


到此這篇關(guān)于Docke容器分離部署LNMP的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Docke 分離部署LNMP內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:佛山 巴中 畢節(jié) 云南 安陽 衡水 晉中 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docke容器分離部署LNMP的實(shí)現(xiàn)》,本文關(guān)鍵詞  Docke,容器,分離,部署,LNMP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docke容器分離部署LNMP的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docke容器分離部署LNMP的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    911精品国产一区二区在线| 丝袜美腿亚洲一区| 肉色丝袜一区二区| 成人永久免费视频| 欧美国产一区视频在线观看| 国产一区二区免费视频| 日韩免费高清av| 麻豆一区二区99久久久久| 91精品国产黑色紧身裤美女| 捆绑紧缚一区二区三区视频| 日韩欧美一二三四区| 蜜桃av一区二区| 精品久久久久久久久久久久包黑料 | 久久综合色之久久综合| 久久精品国产99国产| 久久久夜色精品亚洲| 成人午夜精品在线| wwwwxxxxx欧美| 成人免费黄色在线| 亚洲激情校园春色| 3d成人动漫网站| 久久av老司机精品网站导航| 久久久美女毛片| 99久久综合色| 亚洲国产精品一区二区www | 国产欧美综合在线观看第十页| 国产一区视频网站| 精品国产成人在线影院| 国产成+人+日韩+欧美+亚洲| 亚洲日本一区二区| 在线播放欧美女士性生活| 国产自产v一区二区三区c| 中文字幕va一区二区三区| 91传媒视频在线播放| 奇米在线7777在线精品| 久久精品无码一区二区三区| 色哟哟一区二区三区| 免费精品视频最新在线| 国产精品进线69影院| 欧美精品一二三区| 成人高清免费在线播放| 午夜精品一区二区三区三上悠亚| 在线影院国内精品| 国产精品1024| 欧美精品一区二区三区蜜臀| 色婷婷久久久综合中文字幕| 久草在线在线精品观看| 国产精品成人免费| 欧美一区二区黄色| 99re热视频这里只精品| 免费国产亚洲视频| 综合久久久久久| 精品黑人一区二区三区久久 | 色婷婷综合五月| 五月开心婷婷久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91精品婷婷国产综合久久性色 | 欧美一卡二卡在线观看| 91视频在线观看免费| 精品一区二区三区在线观看国产| 成人欧美一区二区三区| 久久先锋影音av| 91影院在线免费观看| 经典三级在线一区| 日韩影院精彩在线| 亚洲免费在线视频| 国产日韩欧美激情| 欧美videos大乳护士334| 成人av动漫在线| 日韩高清不卡一区| 一区二区在线看| 国产精品―色哟哟| 久久亚洲欧美国产精品乐播| 5月丁香婷婷综合| 91国产免费看| 色悠悠久久综合| 99久久er热在这里只有精品15| 国产成人在线视频播放| 国模冰冰炮一区二区| 美脚の诱脚舐め脚责91| 日韩二区三区在线观看| 亚洲v中文字幕| 亚洲专区一二三| 一区二区欧美视频| 一区二区三区鲁丝不卡| 综合久久久久久| 亚洲欧美一区二区三区孕妇| 中文字幕电影一区| 国产亚洲综合在线| 精品乱人伦一区二区三区| 精品乱人伦小说| 久久久精品国产免大香伊| 精品国产91亚洲一区二区三区婷婷 | 中文字幕一区二区日韩精品绯色| 欧美一级日韩免费不卡| 日韩一级片在线观看| 7878成人国产在线观看| 在线播放一区二区三区| 欧美一区二区三区在线电影| 日韩欧美电影在线| 宅男在线国产精品| 欧美精品乱码久久久久久| 91精品在线一区二区| 精品免费一区二区三区| 久久久精品国产免大香伊| 中文一区在线播放| 亚洲欧美视频在线观看视频| 中文字幕在线观看不卡视频| 国产女主播视频一区二区| 亚洲手机成人高清视频| 午夜亚洲福利老司机| 久色婷婷小香蕉久久| 国产不卡视频在线播放| 97aⅴ精品视频一二三区| 在线观看免费一区| 欧美精品免费视频| 久久天天做天天爱综合色| 久久一留热品黄| 日韩美女久久久| 日本人妖一区二区| 韩国一区二区视频| 一本一本久久a久久精品综合麻豆| 欧美日韩久久一区| 欧美日本韩国一区| 国产亚洲一区二区三区| 国产欧美在线观看一区| 国产精品久久夜| 日本vs亚洲vs韩国一区三区二区| 国内精品免费**视频| 色婷婷久久综合| 欧美一级专区免费大片| 中文字幕成人网| 偷窥少妇高潮呻吟av久久免费| 国产在线一区二区综合免费视频| 色综合天天综合狠狠| 精品国产一区二区三区久久影院 | 国产色产综合色产在线视频| 亚洲欧美成aⅴ人在线观看| 蜜臀va亚洲va欧美va天堂| 激情欧美一区二区| av成人免费在线观看| 制服丝袜中文字幕一区| 国产精品国产三级国产三级人妇 | 中文字幕一区二区三区在线播放| 午夜精品一区在线观看| 99久久99精品久久久久久| 精品国产免费久久| 亚洲国产欧美一区二区三区丁香婷| 国产精品正在播放| 91精品国产欧美日韩| 综合久久给合久久狠狠狠97色| 捆绑调教一区二区三区| 欧美日韩中文一区| 日韩美女久久久| 精品一区二区三区欧美| 欧美性生活大片视频| 国产精品国产三级国产aⅴ原创 | 欧美精品一区二区高清在线观看| 欧美xxxx老人做受| 三级影片在线观看欧美日韩一区二区| zzijzzij亚洲日本少妇熟睡| 欧美一区午夜精品| 免费在线欧美视频| 精品理论电影在线观看| 精品综合久久久久久8888| 欧美一区二区精品在线| 美脚の诱脚舐め脚责91| 精品1区2区在线观看| 国内成人自拍视频| 国产亚洲成aⅴ人片在线观看 | 欧美tickling挠脚心丨vk| 蜜乳av一区二区三区| 欧美xxxx在线观看| 国产传媒日韩欧美成人| 中文字幕不卡的av| 91蝌蚪porny九色| 亚洲成人av在线电影| 欧美一区二区在线免费播放| 麻豆精品国产传媒mv男同| 亚洲精品一区二区三区在线观看| 国产一区欧美一区| 中文字幕一区二区三区色视频 | 男女男精品网站| 2024国产精品视频| 高清国产一区二区三区| **欧美大码日韩| 7777精品伊人久久久大香线蕉| 日本伊人精品一区二区三区观看方式| 日韩欧美视频在线| 国产·精品毛片| 亚洲午夜久久久久久久久久久| 欧美一区二区三区视频在线观看| 国产一区视频在线看| 亚洲视频免费观看| 欧美一二三四在线| 成人免费高清视频在线观看| 亚洲国产精品一区二区久久恐怖片 | 午夜不卡在线视频| 久久色在线视频| 91国产福利在线|