免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

docker部署lnmp集群

LNMP的網段為:
172.16.10.0/24

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

服務容器與各個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

宿主機創建兩個目錄:
分別是:
網站的訪問主目錄: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

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

1)創建一個自定義網絡:
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容器,并為它創建密碼為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;

再查看有沒有剛創建的庫:
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

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

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

關閉防火墻:

[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的數據庫管理工具。

下載導入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/(?<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;
}

重啟nginx:

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

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

docker部署lnmp集群

報紅框屬于正常現象,不要驚慌,接下來就解決它

需要我們對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

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

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

查看是否有新創建的鏡像:

[root@localhost ~]# docker images

[root@localhost ~]# docker stop phpfpm

我的是這個:

phpmysql latest 6e65aee3bd4d 9 minutes ago 422MB

關閉原先的php鏡像:

[root@localhost ~]# docker stop phpfpm
phpfpm

刪除之前的php容器

[root@localhost ~]# docker rm phpfpm
phpfpm

使用新創建的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 phpmysql

//修改phpmyadmin的配置文件,指定連接的數據庫的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數據庫的ip

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

重啟php容器:

[root@localhost phpmyadmin]# docker restart phpfpm
phpfpm

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

登錄成功會看到之前創建的數據庫:

docker部署lnmp集群

到這就lnmp部署完成!!!!

本文題目:docker部署lnmp集群
分享網址:http://m.newbst.com/article12/pjcpdc.html

成都網站建設公司_創新互聯,為您提供微信公眾號網站設計公司App設計企業建站網站排名標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營