以下所需的全部的文件、镜像、软件,如有需要请到我的百度云分享下载:
链接: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