婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品国产一区二区三区四区在线| 国产精品人妖ts系列视频| 亚洲视频每日更新| 国内精品伊人久久久久av影院| 日韩欧美一区二区视频| 亚欧色一区w666天堂| 欧美剧在线免费观看网站 | 精品一区二区三区在线播放| 精品国产乱码久久久久久久| 九九精品视频在线看| 日本一区二区三区电影| 欧美怡红院视频| 丝袜脚交一区二区| 国产三级精品三级| 日韩午夜精品电影| 色综合久久久久综合99| 国内偷窥港台综合视频在线播放| 欧美激情中文字幕| 欧美一区二区三区婷婷月色| 丰满亚洲少妇av| 久久成人久久爱| 亚洲国产一区二区在线播放| 久久亚洲综合色| 欧美日韩激情在线| 99久久婷婷国产综合精品电影| 久久国产三级精品| 日本va欧美va欧美va精品| 亚洲精品老司机| 国产日韩成人精品| 日韩一区二区三区高清免费看看| 欧美日韩一区二区三区视频| 成人美女视频在线观看18| 国产自产2019最新不卡| 激情久久五月天| 五月婷婷欧美视频| 美日韩黄色大片| 国产一区二区不卡在线| 国产91在线|亚洲| jiyouzz国产精品久久| 91麻豆成人久久精品二区三区| 九九国产精品视频| 中文字幕免费不卡| 国产欧美一区二区三区在线看蜜臀| 91麻豆精品国产91久久久更新时间| 色狠狠综合天天综合综合| 成人丝袜高跟foot| 国产黄色成人av| www.亚洲国产| 91蜜桃免费观看视频| 欧美日韩视频专区在线播放| 欧美日韩国产大片| 在线视频国内自拍亚洲视频| 欧美体内she精视频| 欧美一区日韩一区| 欧美极品美女视频| 亚洲电影欧美电影有声小说| 亚洲精品乱码久久久久久| 日韩国产一二三区| 黄页网站大全一区二区| 国产久卡久卡久卡久卡视频精品| 成人午夜视频网站| 欧美色中文字幕| 久久影院视频免费| 亚洲一区二区三区三| 精品影院一区二区久久久| 91视频观看免费| 91精品国产美女浴室洗澡无遮挡| 久久精品视频在线免费观看| 中文字幕日本不卡| 免费一级片91| 欧美日韩1234| 一区二区三区中文字幕电影 | 在线播放中文字幕一区| 精品欧美黑人一区二区三区| 最近日韩中文字幕| 国产91丝袜在线18| 日韩亚洲国产中文字幕欧美| 亚洲一区二区av电影| 91一区二区三区在线播放| 精品精品国产高清a毛片牛牛| 中文字幕日韩av资源站| 国产91在线观看| 国产亚洲一区二区三区| 美女一区二区三区在线观看| 欧美日韩精品二区第二页| 亚洲理论在线观看| 成人午夜av电影| 欧美韩国日本综合| 成人一区在线看| 国产精品视频看| 91在线视频免费观看| 亚洲日本在线看| 91首页免费视频| 亚洲国产精品麻豆| 欧美喷潮久久久xxxxx| 视频一区视频二区中文| 欧美一区二区三区在线视频| 亚洲高清不卡在线观看| 在线播放欧美女士性生活| 奇米777欧美一区二区| 欧美精品一区二区不卡 | 亚洲乱码日产精品bd| 欧美日韩mp4| 国产a级毛片一区| 国内成人自拍视频| 亚洲男帅同性gay1069| 欧美日韩mp4| 久久精品国产秦先生| 1区2区3区欧美| 久久―日本道色综合久久| 色综合天天综合网天天狠天天| 日韩精品一二三四| 久久色成人在线| 欧美一区二区三区视频免费| 成人高清视频在线观看| 午夜精品久久久久久久久久| 最新热久久免费视频| 久久久久久久久久美女| 欧美精品日韩一本| 欧美色图激情小说| 欧美伊人久久大香线蕉综合69| 蜜桃av一区二区三区电影| 亚洲国产一区视频| 一区二区三区四区在线播放| 国产丝袜欧美中文另类| 精品国产乱码久久| 久久综合五月天婷婷伊人| 91精品国产91久久综合桃花| 欧美视频一区二区在线观看| 日韩精品一区二区三区四区视频 | 国产一区二区三区综合| 日韩三级高清在线| 欧美少妇bbb| 一个色妞综合视频在线观看| 国产一区二区三区久久久| 欧美综合一区二区| 亚洲精选视频在线| 高清久久久久久| 中文字幕免费一区| 色8久久人人97超碰香蕉987| 久久综合狠狠综合| 国产精品一区二区不卡| 欧美精品一区二区久久久| 国产精品一区免费在线观看| 日韩欧美不卡在线观看视频| 午夜影院久久久| 日韩欧美综合一区| 国产高清在线精品| 国产精品美女久久久久久久久久久| 精品一区二区成人精品| 国产亚洲精久久久久久| 国内精品在线播放| 亚洲天堂免费在线观看视频| 91尤物视频在线观看| 亚洲一区二区三区不卡国产欧美| 99久久精品国产观看| 午夜欧美2019年伦理| 久久久久久夜精品精品免费| 国内偷窥港台综合视频在线播放| 久久久亚洲精华液精华液精华液| 久久se精品一区精品二区| 国产农村妇女毛片精品久久麻豆| 91麻豆视频网站| 婷婷久久综合九色综合伊人色| 久久精品这里都是精品| 欧美日韩电影在线| 成人午夜激情在线| 亚洲一区二区三区四区的| 国产网站一区二区| 宅男噜噜噜66一区二区66| 成人动漫中文字幕| 国产成人福利片| 精品一区二区综合| 免费观看成人av| 日本强好片久久久久久aaa| 亚洲天堂av老司机| 国产精品萝li| 成人av网在线| 在线视频综合导航| 精品国产91久久久久久久妲己 | 久久久久国产精品麻豆ai换脸 | 色网综合在线观看| 成人精品免费网站| 一区二区在线看| 色8久久人人97超碰香蕉987| 国产精品―色哟哟| 亚洲欧美视频在线观看视频| 亚洲一区二区精品视频| 国产精品白丝jk黑袜喷水| 99热在这里有精品免费| 欧美精品 国产精品| 久久先锋资源网| 亚洲欧美在线高清| 国产精品理伦片| 国产亚洲福利社区一区| 亚洲三级电影全部在线观看高清| 久久99最新地址| 色呦呦一区二区三区| 亚洲欧美国产毛片在线| 99在线精品免费|