码头工人部署LNMP环境

  

<强>首先要有确认环境中有需要的tar包,可以使用[码头工人拉]()来下载这些镜像

  

码头工人部署LNMP环境

  

<强>现在我们是使用已经下载好的镜像,所以需要导入一下

  
 <代码> [root@docker01 ~] #码头工人负荷-我nginx。焦油和,码头工人负荷-我wordpress。焦油和,码头工人负荷- mysql - 5.7。焦油和,码头工人装载我php.7.2-fpm.tar//导入nginx, wordpress, mysql, php镜像 
  

<强>整个流程:
客户端http请求服务器80端口,该端口被映射到Nginx容器80端口,进入Nginx处理。
Nginx分析请求,如果是静态资源,直接服务器读取内容,如果是PHP脚本,通过PHP容器调用服务器获取脚本,然后FastCGI处理。
FastCGI解析PHP脚本,必要时访问MySQL容器读写数据。

  

部署LNMP

  

(<>强172.16.10.0/24 ]()

  

(<>强Nginx: 172.16.10.10 ]()

  

(<>强Mysql: 172.16.10.20 ]()

  

(<>强Php: 172.16.10.30 ]()

  

<强> 网站的访问主目录:/wwwroot

  

<强> Nginx的配置文件:/码头工人

  

<强> /etc/nginx/conf。d # nginx配置文件

  
 <代码> [root@docker01 ~] #码头工人运行nginx itd -名称测试:最新//先启动一台nginx,用来拷贝配置文件和访问主目录
  (root@docker01 ~) # mkdir - p/wwwroot/码头工人//创建挂载目录
  (root@docker01 ~) #码头工人cp测试:/etc/nginx/码头工人//拷贝配置文件到挂载目录
  root@docker01 ~ # ls/码头工人
  nginx  
  

<强> /usr/share/nginx/html # nginx主目录

  
 <代码> [root@docker01 ~] #码头工人cp测试:/usr/share/nginx/html/wwwroot///拷贝访问目录到挂载目录
  root@docker01 ~ # ls/wwwroot/ 之前
  

1)创建一个自定义网络

  
 <代码> [root@docker01 ~] #码头工人网络创建- d桥——子网172.16.10.0/24网关172.16.10.1 lnmp  
  

2)运行nginx容器

  
 <代码> [root@docker01 ~] # netstat -anpt | grep 80//查看80端口是否被占用 
  
 <代码> [root@docker01 ~] #码头工人运行nginx itd -名字- v/码头工人/nginx:/etc/nginx - v/wwwroot/html:/usr/share/nginx/html - p 80:80——网络lnmp ip 172.16.10.10 nginx//运行一台nginx服务,并指明ip,映射端口,挂载目录 
  
 <代码> root@docker01 ~ #码头工人ps//查看容器是否存在 
  

码头工人部署LNMP环境

  
 <代码> [root@docker01 ~] # cd/wwwroot/html
  [root@docker01 wwwroot] # vim index . html
  你好lnmp !//创建测试网页
  
  [root@docker01 wwwroot] #卷发127.0.0.1
  你好lnmp !//测试访问 
  

3)运行mysql容器

  
 <代码> [root@docker01 html] #码头工人运行——名称mysql - e MYSQL_ROOT_PASSWORD=123. com - d - p 3306:3306——网络lnmp ip 172.16.10.20 mysql: 5.7//运行一台nginx服务,并指明ip,映射端口 
  

<强> - e:设置环境变量

  
 <代码> [root@docker02 ~] #码头工人ps  
  

码头工人部署LNMP环境

  

<>强安装mysql,并设置密码

  
 <代码> [root@docker01 html] # yum - y安装mysql//安装mysql
  (root@docker01 ~) # 3306根-p123.com - h 127.0.0.1 mysql - u - p  之前
  

<强>随便新建一个库做验证:

  
 <代码> MySQL((没有))比;创建数据库名称; 
  

<强>再查看有没有刚创建的库:

  
 <代码> MySQL((没有))比;显示数据库; 
  

码头工人部署LNMP环境

  

4)运行php容器,并创建php页面

  
 <代码> [root@docker01 html] #码头工人运行itd -名称phpfpm - p 9000:9000 - v/wwwroot/html:/usr/share/nginx/html——网络lnmp ip 172.16.10.30 php: 7.2 fpm  
  
 <代码> [root@docker01 ~] # cd/wwwroot/html
  [root@docker01 wwwroot] # vim test.php
  php & lt; ?
  phpinfo ();
  比;//添加php测试界面 
  
 <代码> [root@docker02 ~] #码头工人ps  
  

码头工人部署LNMP环境

码头工人部署LNMP环境