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

时间: 2024-10-09 19:53:47

docker分离部署lnmp的相关文章

分离部署LNMP搭建WORDPRESS详细步骤

分离部署LNMP搭建WORDPRESS LNMP是一个基于CentOS/Debian编写的Nginx.PHP.MySQL.PHPMyAdmin.LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Nginx较为稳定.功能丰富.安装配置简单.低系统资源,Nginx既可以在内部直接支持PHP,也可以支持作为HTTP代理服务器对外进行服务. Nginx用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal好得多. wordpress是一款开源免费的产品,利

centos7搭建docker并部署lnmp (转)

1.首先呢先更新yum源 yum -y update 2.1.安装docker存储库 yum install -y yum-utils device-mapper-persistent-data lvm2 这一步是什么意思呢  官方这么解释 Before you install Docker CE for the first time on a new host machine, you need to set up the Docker repository. Afterward, you c

Docker分离部署MySQL、Nginx+Tomcat复制共享

防伪码:失去只是一种姿势,得到并不等同于幸福 项目需求: 1.nginx容器作为整个架构中前端服务器监听80端口接收用户的jsp页面请求,并将用户的jsp请求分发给tomcat web容器,tomcat容器需要连接mysql数据库容器. 2.nginx容器做为前端服务器可以直接响应用户的静态页面请求,jsp动态页面请求交给tomcat容器处理(静动分离) 3.通过session复制共享:session replication,实现tomcat服务器之间同步session,使session保持一致

多个docker镜像部署lnmp开发环境

与其说是lnmp环境,还不如说是3个docker环境的mysql.php和nginx镜像.下面我们将以依次按照mysql.php和nginx镜像的顺序描述它们的搭建过程: 环境要求:docker-compose docker-cecentos7 2CPU 4Gb 50G 1.mysql 这里采用官方mysql:5.7的镜像,首先需要创建mysqld.conf文件,生产环境的mysql配置需要自行优化,这里囧供开发环境使用. [[email protected] lnmp]# cat /data/

Docker分离环境搭建LNMP并部署Discuz

一.安装Docker环境 1.配置YUM源vi /etc/yum.repos.d/CentOS-Base.repo末行添加[docker-repo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg2.安装docker引擎 yum install -y docker-eng

lnmp分离部署

     lnmp分离部署                        目录 目录.... 1 版权声明:.... 2 文档信息:.... 2 1.在192.168.200.101上安装nginx. 3 2.在192.168.200.102上安装mysql. 5 3.在192.168.200.103上安装php. 7         文档信息: 文档作者:amun 文档版本:Version 1.1 修改记录:2017-04-18 系统环境:CentOS 6.8 64 bit       环境:

docker安装步骤及基于docker容器部署web应用LNMP服务器环境

docker的介绍 docker的定义: 1.docker的三个概念:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器Docker 镜像 - Docker images: Docker 镜像是 Docker 容器运行时的只读模板Docker 仓库 - Docker registeries: Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库(Docker Hub)Docker 容器 - Docker containers:每一个 Docke

docker部署LNMP&phpMyAdmin

环境准备: 在一台主机上部署lnmp,基于多个容器:nginx服务:172.16.10.10mysql服务:172.16.10.20php服务:172.16.10.30 解决容器固定ip地址问题: 注意:因为当容器停止时或者将容器删除,再次运行相同的容器,它的ip地址不再时原来的地址,所以我们需要自定义一个网段,来指定容器的ip地址. 项目操作: (1) 首先自定义一个网络: [[email protected] ~]# docker network create -d bridge --sub

docker部署LNMP环境

首先要有确认环境中有需要的tar包,可以使用[docker pull]()来下载这些镜像 现在我们是使用已经下载好的镜像,所以需要导入一下 [[email protected] ~]# docker load -i nginx.tar && docker load -i wordpress.tar && docker load -i mysql-5.7.tar && docker load -i php.7.2-fpm.tar //导入nginx,wordp