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

主頁 > 知識庫 > docker部署LNMP&phpMyAdmin的方法步驟

docker部署LNMP&phpMyAdmin的方法步驟

熱門標簽:蘭州ai電銷機器人招商 湖北ai智能電銷機器人 外呼系統打哪顯哪 北海市地圖標注app 江西外呼系統 AI電銷機器人 源碼 高德地圖標注論壇 新邵電銷機器人企業 新科美甲店地圖標注

環境準備:

在一臺主機上部署lnmp,基于多個容器:
nginx服務:172.16.10.10
mysql服務:172.16.10.20
php服務:172.16.10.30

解決容器固定ip地址問題:

注意:因為當容器停止時或者將容器刪除,再次運行相同的容器,它的ip地址不再時原來的地址,所以我們需要自定義一個網段,來指定容器的ip地址。

項目操作:

(1) 首先自定義一個網絡:

[root@sqm-docker01 ~]# docker network create -d bridge --subnet 172.16.10.0/24 --gateway 172.16.10.1 mynet1

(2)下載nginx,php:fpm,mysql-5.7鏡像:

[root@sqm-docker01 ~]# docker pull nginx 
[root@sqm-docker01 ~]# docker pull php:7.2-fpm <!--使用的是php:7.2-fpm的鏡像-->
[root@sqm-docker01 ~]# docker pull mysql:5.7  <!--使用的是mysql:5.7的鏡像-->

(3)####運行一個基于nginx鏡像的容器#####

#先將nginx服務運行,以拷貝出nginx的配置文件:

參數解釋:

  • run :創建一個新的容器
  • -d:后臺運行
  • --name:自定義名稱為test1

在宿主機創建需要掛載文件的目錄:

網站主目錄:/wwwroot;

nginx的配置文件:/docker;

[root@sqm-docker01 ~]# mkdir /wwwroot
[root@sqm-docker01 ~]# mkdir /docker

##使用docker cp命令將nginx存放配置文件的目錄拷貝到本機,

注意:docker cp命令可以將宿主機上的文件拷貝到容器中,也可以反向拷貝,將容器中的文件或目錄拷貝到本機

[root@sqm-docker01 ~]# docker cp test1:/etc/nginx /docker/ #使用docker cp將nginx存放配置文件的目錄拷貝到宿主機

[root@sqm-docker01 ~]# ls /docker/nginx/conf.d/ 

default.conf  

#注意:需要修改的是nginx conf.d目錄下的default.conf文件,而不是nginx.conf 文件。

拷貝nginx網頁目錄:

[root@sqm-docker01 ~]# docker cp test1:/usr/share/nginx/html /wwwroot/
[root@sqm-docker01 ~]# ls /wwwroot/html/
50x.html index.html

修改nginx默認的測試網頁:

[root@sqm-docker01 html]# echo "<h1>hello welcome to nginx web</h1>" > index.html


(4)運行nginx容器:

分別將容器中目錄掛載到本地目錄,并且指定ip地址

[root@sqm-docker01 ~]# docker run -itd --name nginx --network my_net1 --ip 172.16.10.10 -p 80:80 -v /docker/nginx:/etc/nginx -v /wwwroot/html:/usr/share/nginx/html nginx:latest

參數解釋:

  • run:運行一個容器
  • -itd: i:可交互
  • t:偽終端
  • d:保持容器后臺運行
  • --network :基于哪張網卡創建網絡
  • --ip: 定義容器的ip地址
  • -v = --volume 數據卷,進行一個掛載
  • 掛載格式: 宿主機:容器內
  • p:映射端口,宿主機端口:容器內端口

(5)運行mysql容器:

[root@sqm-docker01 ~]# docker run --name mysql -e MYSQL_ROOT_PASSWORD=123.com -d -p 3306:3306 --network my_net1 --ip 172.16.10.20 mysql:5.7
-e就是設置容器里的環境變量,我們設置了mysql的密碼環境變量,這個變量會傳入容器里面來設置mysql的密碼

在本機測試root用戶是否能夠登錄mysql:

首先需要下載mysql客戶端:

[root@sqm-docker01 ~]# yum -y install mysql

(6)運行php容器:

[root@sqm-docker01 ~]# docker run -itd -p 9000:9000 --name phpfpm -v /wwwroot/html:/usr/share/nginx/html --network my_net1 --ip 172.16.10.30 php:7.2-fpm

注意:
保證nginx和php共享一個存放網頁的目錄,php創建和nginx相同的默認網頁根目錄(-v掛載時,如果容器中沒有該目錄,將會自動創建)。

(7)配置nginx和php-fpm:

我們要對php解析nginx進行一個配置:

創建一個簡單的測試網頁:

接下來需要修改nginx配置文件:

[root@sqm-docker01 html]# vim /docker/nginx/conf.d/default.conf


(8)配置mysql:

搭建phpMyadmin:

phpMyAdmin 是一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的數據庫管理工具,讓管理者可用Web接口管理MySQL數據庫。借由此Web接口可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量數據的導入及導出更為方便。其中一個更大的優勢在于由于phpMyAdmin跟其他PHP程序一樣在網頁服務器上運行,但是您可以在任何地方使用這些程序產生的HTML頁面,也就是于遠程管理MySQL數據庫,方便的創建、修改、刪除數據庫及數據表.
[root@sqm-docker01 html]# pwd
/wwwroot/html

解壓到當前目錄:

[root@sqm-docker01 html]# unzip phpMyAdmin-4.9.1-all-languages.zip

重命名:

[root@sqm-docker01 html]# mv phpMyAdmin-4.9.1-all-languages phpmyadmin

修改nginx配置文件--配置與phpMyAdmin連接:

[root@sqm-docker01 html]# vim /docker/nginx/conf.d/default.conf

將原先的location配置項進行拷貝,再添加以下兩個location配置段。

修改完nginx配置文件,重啟nginx:

訪問測試網頁:

已經將容器中的端口映射到了宿主機上,所以直接訪問宿主機地址:172.16.1.30

訪問php解析nginx網頁:

接下來測試登陸 phpMyAdmin:

訪問url:http://172.16.1.30/phpmyadmin/index.php

缺少mysqli模塊,所以無法訪問,所以需要添加php支持mysql配置模塊:

怎樣針對容器進行添加擴展模塊,我們可以登陸dockerhub進行查詢相關文檔:

鏈接路徑:https://hub.docker.com/


復制以上dockerfile腳本,到本地進行安裝:

注意還需添加部分內容:

[root@sqm-docker01 ~]# vim Dockerfile
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

進行構建dockerfile:

[root@sqm-docker01 ~]# docker build -t phpfpm-mysqli .

參數解釋:

  • build:進行構建
  • -t :指定標簽
  • . 表示當前目錄下的Dockerfile

構建完成后,將原有的php鏡像刪除,運行剛剛過構建成功的支持mysqli模塊的鏡像:

[root@sqm-docker01 ~]# docker stop phpfpm 
phpfpm
[root@sqm-docker01 ~]# docker rm phpfpm 
phpfpm
[root@sqm-docker01 ~]# docker run --name phpfpm -d -p 9000:9000 -v /wwwroot/html:/usr/share/nginx/html --network my_net1 --ip 172.16.10.30 phpfpm-mysqli:latest

#鏡像指定剛剛構建dockerfile生成的鏡像名。

修改 phpMyAdmin默認的sample(樣例文件):

想要配置文件將其使用,必須進行重命名,將sample去掉。

[root@sqm-docker01 phpmyadmin]# pwd
/wwwroot/html/phpmyadmin
[root@sqm-docker01 phpmyadmin]# cp config.sample.inc.php config.inc.php

對配置文件進行修改:

[root@sqm-docker01 phpmyadmin]# vim config.inc.php

修改完配置文件重啟php:

[root@sqm-docker01 phpmyadmin]# docker restart phpfpm 
phpfpm

訪問phpMyAdmin網頁:

輸入url:http://172.16.1.30/phpmyadmin/index.php

#用戶名和密碼,是數據庫的登陸密碼

成功訪問到mysql數據庫。。。。。。

至此在docker中多容器之間部署lnmp搭建完成。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:黔東 海南 大理 黃石 池州 自貢 南陽 阿克蘇

巨人網絡通訊聲明:本文標題《docker部署LNMP&phpMyAdmin的方法步驟》,本文關鍵詞  docker,部署,LNMP,amp,phpMyAdmin,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker部署LNMP&phpMyAdmin的方法步驟》相關的同類信息!
  • 本頁收集關于docker部署LNMP&phpMyAdmin的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91免费在线看| 亚洲天堂中文字幕| 亚洲欧美日韩国产中文在线| 午夜精品免费在线观看| 高清在线不卡av| 日韩三级伦理片妻子的秘密按摩| 亚洲三级电影网站| 国产精品一色哟哟哟| 欧美一级片在线看| 亚洲影视资源网| jiyouzz国产精品久久| 久久综合给合久久狠狠狠97色69| 一区二区三区小说| 91在线观看高清| 国产精品全国免费观看高清| 久久国产乱子精品免费女| 欧美日韩国产一级| 亚洲福利视频一区二区| 色8久久精品久久久久久蜜| 国产精品久久久久久久浪潮网站| 久久爱另类一区二区小说| 欧美妇女性影城| 亚洲国产sm捆绑调教视频| 在线亚洲高清视频| 亚洲桃色在线一区| 色偷偷久久一区二区三区| 国产精品视频yy9299一区| 成人午夜视频在线观看| 欧美国产日韩一二三区| 国产麻豆成人精品| 久久蜜桃一区二区| 国产一区欧美二区| 欧美国产综合一区二区| 成人福利视频在线看| 久久精子c满五个校花| 国产一级精品在线| 久久蜜桃av一区二区天堂 | 久久婷婷成人综合色| 国产真实乱对白精彩久久| 日韩欧美视频在线| 国产伦精品一区二区三区在线观看 | 欧美福利视频导航| 欧美aaa在线| 久久久不卡网国产精品二区| 国产成人精品影院| 日韩美女啊v在线免费观看| 99re66热这里只有精品3直播| 《视频一区视频二区| 欧美在线一区二区| 免费看日韩精品| 欧美激情一二三区| 91国产成人在线| 日本不卡不码高清免费观看| 久久综合色天天久久综合图片| 国v精品久久久网| 亚洲综合色丁香婷婷六月图片| 欧美日韩一级二级| 精品在线播放午夜| 国产精品初高中害羞小美女文| 在线观看日韩一区| 国产在线播精品第三| 国产精品另类一区| 欧美亚洲国产一区二区三区va | 欧美v亚洲v综合ⅴ国产v| 成人一级片网址| 亚洲福利国产精品| 国产日本欧洲亚洲| 欧美日韩国产精品成人| 九九国产精品视频| 亚洲三级在线免费| 久久人人超碰精品| 欧美色综合影院| 懂色av中文字幕一区二区三区| 亚洲乱码国产乱码精品精的特点| 欧美一区二区三区在线| 99久久精品99国产精品| 免费黄网站欧美| 一区二区三区电影在线播| 欧美大片在线观看一区二区| 色婷婷激情久久| 国产成人8x视频一区二区| 日日夜夜精品视频免费| 亚洲欧美一区二区三区国产精品| 26uuu色噜噜精品一区二区| 精品视频在线看| 成人动漫一区二区| 精品一区二区三区的国产在线播放| 亚洲品质自拍视频网站| 久久久99久久| 日韩欧美一级特黄在线播放| 在线这里只有精品| 91网站在线播放| 国产98色在线|日韩| 久久精品国产精品亚洲红杏| 视频一区二区中文字幕| 洋洋av久久久久久久一区| 综合激情网...| 中文字幕久久午夜不卡| 日韩免费成人网| 欧美福利电影网| 欧美日韩国产一级二级| 欧洲一区二区av| 一本一道久久a久久精品| aaa国产一区| 成人av小说网| 成人免费观看视频| 成人三级伦理片| 国产成人三级在线观看| 国产成人免费网站| 国产麻豆9l精品三级站| 国产精品亚洲а∨天堂免在线| 蓝色福利精品导航| 久久97超碰国产精品超碰| 九九**精品视频免费播放| 激情欧美日韩一区二区| 国产剧情在线观看一区二区| 精品亚洲porn| 国产一区在线视频| 国产成人精品影视| 99九九99九九九视频精品| 99综合影院在线| 色综合久久88色综合天天 | 国产精品99久久久| 国产99久久久久| 一本久久综合亚洲鲁鲁五月天| 91在线免费播放| 欧美午夜影院一区| 欧美一区二区三区影视| 久久久久久99久久久精品网站| 久久久亚洲精品石原莉奈 | 亚洲香肠在线观看| 天天色综合天天| 久久99精品国产91久久来源| 国产美女在线精品| 99在线热播精品免费| 欧美午夜精品免费| 久久一夜天堂av一区二区三区| 国产亚洲欧美一级| 亚洲欧美激情在线| 青青草国产精品97视觉盛宴| 国产激情视频一区二区三区欧美| 成人激情视频网站| 欧美日韩综合在线免费观看| xfplay精品久久| 亚洲免费在线电影| 免费观看在线色综合| 成人黄色电影在线| 欧美一级日韩免费不卡| 国产精品丝袜黑色高跟| 日本亚洲电影天堂| 99久久99精品久久久久久 | 欧美亚男人的天堂| 久久精品一二三| 偷窥少妇高潮呻吟av久久免费| 国产乱码精品一区二区三区五月婷| 99久久免费精品高清特色大片| 8x福利精品第一导航| 欧美国产日韩一二三区| 日韩高清不卡一区二区| 波多野结衣中文字幕一区二区三区| 在线观看91av| 综合久久久久久| 韩国理伦片一区二区三区在线播放| 色偷偷88欧美精品久久久| 欧美精品一区二区久久久| 亚洲在线中文字幕| 播五月开心婷婷综合| 26uuu精品一区二区三区四区在线| 亚洲一区二区三区四区在线免费观看| 国产一区二区三区国产| 欧美一区在线视频| 亚洲自拍都市欧美小说| 成人美女在线观看| 欧美成人三级在线| 天堂av在线一区| 色诱亚洲精品久久久久久| 欧美经典三级视频一区二区三区| 日本欧洲一区二区| 精品污污网站免费看| 亚洲精品美腿丝袜| 99re66热这里只有精品3直播| 国产日韩欧美麻豆| 久草在线在线精品观看| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲精品福利视频网站| 成人白浆超碰人人人人| 国产欧美日韩另类视频免费观看| 蜜桃久久久久久久| 日韩一本二本av| 日韩高清国产一区在线| 欧美男女性生活在线直播观看| 亚洲在线中文字幕| 欧美色涩在线第一页| 亚洲精选一二三| 91美女精品福利| 一区二区成人在线观看| 欧美系列在线观看| 日韩黄色一级片| 精品久久久久久亚洲综合网| 久久电影国产免费久久电影 |