首页 > 代码库 > docker分离部署lnmp

docker分离部署lnmp

以下所需的全部的文件、镜像、软件,如有需要请到我的百度云分享下载:

链接:http://pan.baidu.com/s/1kUVNdsj 密码:an9l

项目需求:

构建lnmp平台。

要求nginx、php、mysql分开布署。

Nginx通过fastcgi方式支持php动态页面


技术分享

实验完整框架如下:

技术分享

说明:使用单一进程容器,即一个容器只运行一种服务,而不是把所有服务放在一个容器的设计,让lnmp项目需要的Nginx、PHP、MySQL组件,分别运行在各自镜像创建出来的独立容器中。

实验步骤如下

1、安装docker1.12并开始服务

1)安装docker1.12

技术分享

2)开启docker服务并开机自启

技术分享

3)关闭selinux(一定要关闭)

技术分享

4)开启路由转发功能

技术分享

5)下载centos6镜像

(我这里已经下载好,并做成了归档压缩包,只用解压即可)

技术分享

2、创建实验所用文件夹以及文件

1)分别创建工作目录

技术分享

2)再分别创建相应目录下的文件和子目录

技术分享

3、分别编辑nginx、php、mysql的dockerfile文件以及各自的supervisord.conf文件

1)nginx

①编辑nginx的dockerfile文件

技术分享

②编写nginx的supervisord.conf配置文件

技术分享

③docker build -t命令制作nginx镜像

技术分享

④镜像制作完成

技术分享

2)php

①编辑php的dockerfile文件

技术分享

②编写php的supervisord.conf配置文件

技术分享

③docker build -t命令制作php镜像

技术分享

④镜像制作完成

技术分享

3)mysql

①编辑mysql的dockerfile文件

技术分享

②编写mysql的supervisord.conf配置文件

技术分享

③docker build -t命令制作mysql镜像

技术分享

④镜像制作完成

技术分享

4、编写docker-compose.yml文件

技术分享

技术分享

5、安装docker-compose

1)先安装pip

技术分享

 

技术分享

2)再安装compose

技术分享

技术分享

6、通过docker-compose启动项目

技术分享

7、进入mysql容器修改数据库root密码以及创建数据库和创建授权用户

1)修改数据库用户root密码

技术分享

2)创建数据库

技术分享

3)创建授权用户

技术分享

4)给root用户授予全部权限

技术分享

8、做html、php页面和数据库访问测试

1)制作html、php测试页

技术分享

2)测试nginx和php的访问处理

技术分享

技术分享

3)制作数据库的测试页面

技术分享

4)测试数据库连接

技术分享

至此说明nginx、php、mysql三者的协同工作已经没有问题了

8、安装一个电影网站,做最后的lnmp协同工作测试

1)解压缩SKYUC

技术分享

2)设置权限

技术分享

分别去nginx和php容器给予权限:

php:

技术分享

nginx

技术分享

3)宿主机防火墙开启80例外

技术分享

4)在一台客户机安装SKYUC

技术分享

技术分享

技术分享

技术分享


本文出自 “IT技术助手” 博客,请务必保留此出处http://zpf666.blog.51cto.com/11248677/1905555

docker分离部署lnmp