婷婷综合国产,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
    精品成人一区二区三区四区| 亚洲欧美电影院| 成人自拍视频在线| 国产盗摄一区二区| 国产精品成人一区二区三区夜夜夜| 久久久99免费| 久久久久99精品一区| 国产在线看一区| 精品一区二区免费在线观看| 久久99热这里只有精品| 国产午夜精品福利| 免费成人性网站| 国产高清精品久久久久| 91麻豆高清视频| 亚洲乱码国产乱码精品精的特点| 久久综合成人精品亚洲另类欧美| 激情小说亚洲一区| 成人免费视频国产在线观看| 日本亚洲免费观看| 亚洲自拍偷拍欧美| 亚洲欧洲综合另类| 中文字幕制服丝袜成人av| 久久影院电视剧免费观看| 日韩无一区二区| 制服丝袜激情欧洲亚洲| 欧美日韩一级二级| www.亚洲国产| 成人激情午夜影院| 成人网页在线观看| 麻豆高清免费国产一区| 蜜臀a∨国产成人精品| 日韩一区欧美一区| 国产精品国产成人国产三级| 日本一区二区免费在线| 精品久久久久香蕉网| 精品国产伦一区二区三区免费| 欧美性猛片xxxx免费看久爱| 91欧美一区二区| 91视频xxxx| 色婷婷综合久久久中文一区二区 | 日韩成人精品视频| 亚洲伊人色欲综合网| 午夜欧美一区二区三区在线播放| 天天影视涩香欲综合网| 免费av网站大全久久| 韩日欧美一区二区三区| 韩国精品一区二区| 99久久夜色精品国产网站| 色婷婷激情久久| 欧美一区二区三区不卡| 久久久久9999亚洲精品| 亚洲日本在线天堂| 日韩精品欧美成人高清一区二区| 免费一级欧美片在线观看| 久久99精品国产.久久久久| 国产成人一级电影| 色综合久久综合| 欧美精品久久一区二区三区 | 欧美午夜电影在线播放| 日韩一区二区三区视频在线| 26uuu成人网一区二区三区| 中文字幕欧美三区| 亚洲一区二区高清| 国产电影精品久久禁18| 欧美精品一级二级三级| 欧美精品一区二区三区在线播放| 日本一区二区视频在线| 日韩精品成人一区二区在线| 成人一区在线看| 欧美色精品在线视频| 久久久久久久久久看片| 亚洲影院在线观看| 激情综合一区二区三区| 在线中文字幕一区二区| 久久久久国色av免费看影院| 亚洲成人黄色影院| 成人av电影在线播放| 日韩一级完整毛片| 亚洲一区二区精品视频| 99久久精品国产导航| 精品国产乱码久久| 亚洲电影第三页| 91免费精品国自产拍在线不卡 | 亚洲综合另类小说| 国产精品888| 日韩三级视频中文字幕| 亚洲成人一二三| 色悠久久久久综合欧美99| 久久久99久久| 精品一区二区久久| 91精品国产麻豆国产自产在线| 亚洲日韩欧美一区二区在线| 成人毛片老司机大片| 久久精品视频一区| 国产精品自在欧美一区| 91精品午夜视频| 调教+趴+乳夹+国产+精品| av电影天堂一区二区在线观看| 久久综合色播五月| 国产综合色在线| 亚洲精品在线三区| 日本91福利区| 日韩精品一区二区三区视频在线观看| 亚洲国产成人在线| 国产精品66部| 2023国产精华国产精品| 久久精品国产一区二区三| 欧美三片在线视频观看| 亚洲免费在线看| 在线欧美小视频| 亚洲色图.com| 99国产精品视频免费观看| 中文字幕视频一区| 色婷婷av久久久久久久| 亚洲精品乱码久久久久久黑人| 色狠狠综合天天综合综合| 一区二区欧美在线观看| 91网站在线播放| 一区二区三区不卡视频在线观看 | 在线视频欧美精品| 亚洲午夜精品久久久久久久久| 色8久久人人97超碰香蕉987| 午夜欧美一区二区三区在线播放| 6080午夜不卡| 国产一区二区在线观看视频| 国产色综合久久| 一本大道久久a久久综合| 亚洲高清免费观看高清完整版在线观看 | 4438x亚洲最大成人网| 午夜私人影院久久久久| 欧美成人猛片aaaaaaa| 激情综合一区二区三区| 久久五月婷婷丁香社区| 92国产精品观看| 七七婷婷婷婷精品国产| 国产精品久久久久精k8| 欧美日韩你懂得| 精品亚洲porn| 亚洲精品日产精品乱码不卡| 欧美一级欧美三级| 99久久综合国产精品| 日韩经典中文字幕一区| 久久免费的精品国产v∧| 91成人免费在线视频| 韩国精品一区二区| 91麻豆国产福利在线观看| 蜜桃av一区二区三区| 国产色一区二区| 欧美性大战久久久| 老司机精品视频一区二区三区| 国产日韩欧美高清在线| 色婷婷精品久久二区二区蜜臂av | 欧美精品一区二区在线观看| 91国产免费观看| 高清视频一区二区| 免费人成在线不卡| 一区二区三区成人| 国产精品理论在线观看| 精品毛片乱码1区2区3区| 欧美综合一区二区| 成人av资源下载| 国产欧美日韩综合精品一区二区| 欧美日韩一区二区三区四区五区| 高清在线不卡av| 国产伦理精品不卡| 青青草国产精品97视觉盛宴| 一区二区三区美女| 国产精品色哟哟网站| 久久免费国产精品| 国产清纯在线一区二区www| 欧美三级日韩三级| 韩日av一区二区| 亚洲福利一区二区| 国产综合久久久久久鬼色| 亚洲成精国产精品女| 欧美日韩国产综合一区二区| 国产黄色精品网站| 综合精品久久久| 精品污污网站免费看| 美女在线观看视频一区二区| 欧美在线综合视频| 久久久久国产成人精品亚洲午夜| 国产一区 二区 三区一级| 色综合久久中文字幕| 欧美一级电影网站| 亚洲精品一二三| 欧美成人精品1314www| 欧美私模裸体表演在线观看| 精品福利在线导航| 欧美少妇xxx| 美女久久久精品| 欧美日韩激情一区二区三区| 亚洲午夜在线观看视频在线| 在线精品视频小说1| 亚洲男人天堂av网| 国产精品久久久爽爽爽麻豆色哟哟| 99久久精品情趣| 婷婷丁香久久五月婷婷| 欧美日韩国产123区| 91福利在线观看|