使用docker制作分布式lnmp 鏡像
LNMP 是代表 Linux 系統(tǒng)下的 Nginx、Mariadb、PHP 相結(jié)合而構(gòu)建成的動(dòng)態(tài)網(wǎng)站服務(wù)器架構(gòu)。下面使用docker制作分布式lnmp 鏡像。
一、docker 分布式 lnmp 鏡像制作
1、運(yùn)行Nginx、MySQL、PHP容器
#關(guān)閉防火墻及核心防護(hù) systemctl disable firewalld systemctl stop firewalld setenforce 0 #查看3306、80及9000端口是否被占用 ss -natp | grep 3306 ss -natp | grep 80 ss -natp | grep 9000 #創(chuàng)建自定義網(wǎng)絡(luò) docker network create -d bridge --subnet 172.168.184.0/24 --gateway 172.168.184.1 lnmp #運(yùn)行Nginx容器 docker run -itd --name nginx --network lnmp -p 80:80 --ip 172.168.184.10 nginx:1.12.0 #運(yùn)行MySQL容器 docker run -itd --name mysql --network lnmp -p 3306:3306 --ip 172.168.184.20 -e MYSQL_ROOT_PASSWORD=010230 mysql:5.7 #運(yùn)行PHP容器 docker run -itd --name phpfpm --network lnmp -p 9000:9000 --ip 172.168.184.30 php:7.1-fpm
2、修改Nginx配置文件和PHP文件
docker exec -it nginx /bin/bash echo -e "server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htmi index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 172.168.184.30:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; include fastcgi_params; } }" > /etc/nginx/conf.d/default.conf nginx -s reload docker exec -it phpfpm /bin/bash mkdir -p /usr/share/nginx/html echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/index.php
4、進(jìn)行測(cè)試
虛擬機(jī)輸入localhost/index.php
本機(jī)輸入 192.168.184.70/index.php (我虛擬機(jī)地址是192.168.184.70)
以上就是使用docker制作分布式lnmp 鏡像的詳細(xì)內(nèi)容,更多關(guān)于docker分布式lnmp 鏡像的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
在Docker容器中部署靜態(tài)網(wǎng)頁(yè)的方法教程
這篇文章主要給大家介紹了在Docker容器中部署靜態(tài)網(wǎng)頁(yè)的方法教程,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06Docker容器運(yùn)行ASP.NET Core的實(shí)現(xiàn)步驟
這篇文章主要介紹了Docker容器運(yùn)行ASP.NET Core的實(shí)現(xiàn)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04docker各種報(bào)錯(cuò)解決方案小結(jié)
最近在學(xué)習(xí)docker的時(shí)候遇到了不少問(wèn)題,索性給大家整理下,下面這篇文章主要給大家介紹了關(guān)于docker各種報(bào)錯(cuò)解決的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05關(guān)于docker啟動(dòng)jenkins環(huán)境的問(wèn)題
這篇文章主要介紹了docker啟動(dòng)jenkins環(huán)境的問(wèn)題,文中提到了jenkins基本工作原理及管理員密碼獲取方法,對(duì)docker啟動(dòng)jenkins環(huán)境相關(guān)知識(shí)感興趣的朋友一起看看吧2022-04-04解決Docker之mysql容器數(shù)據(jù)庫(kù)更改不生效的問(wèn)題
這篇文章主要介紹了解決Docker之mysql容器數(shù)據(jù)庫(kù)更改不生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11使用docker compose安裝FastDfs文件服務(wù)器的實(shí)例詳解
這篇文章主要介紹了使用docker compose安裝FastDfs文件服務(wù)器的實(shí)例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10使用rpm安裝指定版本docker(1.12.6)的詳細(xì)步驟
為了防止安裝高版本的docker引發(fā)的錯(cuò)誤,需要安裝1.12.6版本的docker,下面小編給大家?guī)?lái)了使用rpm安裝指定版本的docker(1.12.6)的步驟,感興趣的朋友一起看看吧2021-08-08