真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

docker部署lnmp集群

LNMP的網(wǎng)段為:
172.16.10.0/24

十年的西秀網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整西秀建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“西秀網(wǎng)站設計”,“西秀網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

服務容器與各個ip:
nginx 172.16.10.10
MySQL 172.16.10.20
php 172.16.10.30**

導入一下鏡像包:
mysql5.7
php.7.2-fpm.tar
wordpress.tar
nginx.tar

將導入的鏡像包導成docker可用的鏡像:
docker load < nginx.tar && docker load < wordpress.tar && docker load < mysql-5.7.tar && docker load < nginx.tar && docker load < php.7.2-fpm.tar

宿主機創(chuàng)建兩個目錄:
分別是:
網(wǎng)站的訪問主目錄:mkdir /wwwroot
配置文件目錄: mkdir /docker

nginx準備工作:
nginx配置文件:/etc/nginx/conf.d
nginx主目錄:/usr/share/nginx/html

先運行一個nginx容器,將容器里的nginx主目錄和配置文件導出來:
docker run -itd --name test nginx:latest

docker cp test:/etc/nginx /docker

docker cp test:/usr/share/nginx/html /wwwroot

查看80端口,不可被占用:
netstat -anpt | grep 80

準備工作已經(jīng)完成,接下來開始部署各個服務:

1)創(chuàng)建一個自定義網(wǎng)絡:
docker network create -d bridge --subnet 172.16.10.0/24 --gateway 172.16.10.1 lnmp

2)運行nginx:
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

更改nginx訪問界面:
cd /wwwroot/html
cat index.html
Hello lnmp

訪問本機驗證:
curl 127.0.0.1
Hello lnmp

瀏覽器訪問出下面就成功:

docker部署lnmp集群

3)運行mysql:
運行一個mysql容器,并為它創(chuàng)建密碼為123.com:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123.com -d -p 3306:3306 --network lnmp --ip 172.16.10.20 mysql:5.7

登錄mysql驗證:
先下載一個mysql
[root@localhost ~]# yum -y install mysql

訪問驗證:
[root@localhost ~]# mysql -u root -p123.com -h 127.0.0.1 -P 3306

隨便新建一個庫做驗證:
MySQL [(none)]> create database name;

再查看有沒有剛創(chuàng)建的庫:
MySQL [(none)]> show databases;

4)運行php容器:

運行一個php容器
[root@localhost ~]# 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

添加php測試界面:
[root@localhost html]# pwd
/wwwroot/html
[root@localhost html]# vim test.php

phpinfo();
?>
瀏覽器訪問:出現(xiàn)下面界面就成功

docker部署lnmp集群

5)修改nginx配置文件,nginx和php連接
[root@localhost conf.d]# pwd
/docker/nginx/conf.d

[root@localhost conf.d]# vim default.conf

10行:添加index.php解析

? index index.html index.htm index.php;

30行:打開模塊(去掉#并添加)并更改相信息:

location ~ .php$ {
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;
}

重啟nginx服務:

[root@localhost conf.d]# docker restart nginx
nginx

關(guān)閉防火墻:

[root@localhost conf.d]# systemctl stop firewalld
[root@localhost conf.d]# systemctl disable firewalld

重啟docker:

[root@localhost conf.d]# systemctl daemon-reload
[root@localhost conf.d]# systemctl restart docker

重啟所有容器:

[root@localhost conf.d]# docker ps -a -q | xargs docker start

接下來是php和mysql的連接,在這里我們使用一個phpMyAdmin的數(shù)據(jù)庫管理工具。

下載導入phpMyAdmin-4.9.1-all-languages

導入需要的包:
[root@localhost html]# pwd
/wwwroot/html

[root@localhost html]# ls
50x.html phpMyAdmin-4.9.1-all-languages.zip
index.html test.php

解壓:

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

[root@localhost html]# ls
50x.html phpMyAdmin-4.9.1-all-languages test.php
index.html phpMyAdmin-4.9.1-all-languages.zip

名字太長不好記,待會要在nginx配置文件更改,重命名一下:

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

[root@localhost html]# ls
50x.html phpmyadmin test.php
index.html phpMyAdmin-4.9.1-all-languages.zip

//更改nginx配置文件:

[root@localhost html]# cd /docker/nginx/conf.d/
[root@localhost conf.d]# vim default.conf

27行添加:

   location /phpmyadmin {
            root   /usr/share/nginx/html;
            index   index.html index.htm index.php;    }

41行添加:

location ~ /phpmyadmin/(?(.*).(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;
}

重啟nginx:

[root@localhost conf.d]# docker restart nginx
nginx

瀏覽器訪問
本機ip/phpmyadmin/index.php

docker部署lnmp集群

報紅框?qū)儆谡,F(xiàn)象,不要驚慌,接下來就解決它

需要我們對php鏡像做出更改,添加php和mysql連接的模塊

寫一個Dockerfile:
[root@localhost ~]# 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

執(zhí)行一下:這條命令加載時間有點長,請耐心等待!??!

[root@localhost ~]# docker build -t phpmysql .

查看是否有新創(chuàng)建的鏡像:

[root@localhost ~]# docker images

[root@localhost ~]# docker stop phpfpm

我的是這個:

phpmysql latest 6e65aee3bd4d 9 minutes ago 422MB

關(guān)閉原先的php鏡像:

[root@localhost ~]# docker stop phpfpm
phpfpm

刪除之前的php容器

[root@localhost ~]# docker rm phpfpm
phpfpm

使用新創(chuàng)建的php鏡像創(chuàng)建新的php容器

[root@localhost ~]# docker run -itd --name phpfpm -p 9000:9000 -v /wwwroot/html:/usr/share/nginx/html --network lnmp --ip 172.16.10.30 phpmysql

//修改phpmyadmin的配置文件,指定連接的數(shù)據(jù)庫的ip

[root@localhost phpmyadmin]# pwd
/wwwroot/html/phpmyadmin

改名:

[root@localhost phpmyadmin]# cp config.sample.inc.php config.inc.php

編輯:

[root@localhost phpmyadmin]# vim config.inc.php

31行:改為mysql數(shù)據(jù)庫的ip

$cfg['Servers'][$i]['host'] = '172.16.10.20';

重啟php容器:

[root@localhost phpmyadmin]# docker restart phpfpm
phpfpm

瀏覽器訪問:本機ip/phpmyadmin/index.php
出現(xiàn)以下界面成功
docker部署lnmp集群
用戶:root 密碼:123.com

登錄成功會看到之前創(chuàng)建的數(shù)據(jù)庫:

docker部署lnmp集群

到這就lnmp部署完成?。。。?/p>
當前文章:docker部署lnmp集群
轉(zhuǎn)載來于:http://weahome.cn/article/pjcpdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部