三分钟使用docker搭建mysql+nginx+php环境

13 篇文章 0 订阅

一、docker安装:

  • docker一次构建可放在任何地方就可以运行,不需要进行任何改变DocKer 就类似于一个容器。这个容器就好像咱们常用的虚拟机一样,当我们虚拟机里面安装过VS、SQL、浏览器 … 之后咱们就把虚拟机镜像备份下来、等到下一次需要重新搭一个环境的时候,就可以省去很多事情了,直接把备份的虚拟机运行起来,该有的就都有了,省去了很多事情。

  • 安装指令:
    $ sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
    $ sudo yum install docker-io

  • 启动
    $ sudo service docker start

二、编辑启动脚本:

  • 在系统中建立一个专门存放docker启动的脚本,分别是,start_docker_mysql.sh,start_docker_nginx.sh,start_docker_php.sh,完成后目录如下
    这里写图片描述

  • 1.启动脚本建立好了以后首先开始mysql的安装,在start_docker_mysql.sh里面写入内容:
    sudo docker run --name mysql -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=xiukang -v /home/docker-mysql:/var/lib/mysql registry.cn-hangzhou.aliyuncs.com/qinyujia-test/mysql 具体代码内容指令请查看docker相关教程

  • 2.编写启动php脚本。在start_docker_php.sh中写入一下内容:
    sudo docker run --name php --link=mysql:mysql -d -v /home/wwwroot:/home/wwwroot -v /home/wwwlogs:/home/wwwlogs -v /tmp:/tmp -v /etc/localtime:/etc/localtime --privileged=true wgkj/php

  • 3.编写启动nginx脚本。在start_docker_nginx.sh中写入一下内容:
    这里写图片描述

三、添加nginx 配置文件:

  • 在启动nginx 脚本中可以看到在/home/pure_nginx_vhosts这个目录是存在nginx.conf的文件,我们采用多站点运行方式得话, 所有配置文件需要统一放这个目录下,如图:
    这里写图片描述
    本次只添加了一个默认的配置文件,配置文件内容如下:
    这里写图片描述
    这是默认的配置文件,其他的项目配置文件可以参考该文件进行编写, 具体指令请参考nginx配置教程

  • 在nginx配置完后,咱们就需要配置项目文件了,从启动nginx 的脚本中,我们将/home/wwwroot/目录统一设置为项目目录,/home/wwwlogs/目录统一设置为日志目录,项目中的日志,docker的日志均可放这里。

      现在我们需要配置一个nginx访问地址,在`/home/wwwroot/`目录下建立 default目录
      然后新建 index.html或者index.php文件,文件内容随意。
    

我的内容如下
这里写图片描述

四、运行项目:

  • 按顺序执行编写的三个脚本,顺序本别是,start_docker_mysql.sh -> start_docker_php.sh -> start_docker_nginx.sh
  • 执行完成后入下图:
    这里写图片描述
    mysql,php,nginx都启动成功的话,会是上图的情况,
  • 如果没有启动成功,请检测自己的脚本是否编写有有误,可以执行 docker logs -f mysql 查看启动日志等。

五、运行访问:

  • 项目访问时需要访问到服务器的80,3306 端口,请检查该端口是否开放
  • 在浏览器上输入服务器ip地址或者配置好的域名,出现如下图则为配置成功
    这里写图片描述
  • 同样MySQL可以以用mysql客户端进行访问

六、结束语:
对此,docker部署nginx,mysql,php基本结束
对docker或者linux不太熟悉的同学,在部署中若遇到问题,可以查阅相关的文档或者联系我(1102842479@qq.com),遇到问题是正常情况,大家需要静下心来,找到问题的所在,才能成功

在这里插入图片描述
谢谢支持

  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Docker是一种容器化技术,可以用来快速部署和管理应用程序。下面是如何使用Docker部署PHPNginxMySQL的步骤: 1. 安装Docker:首先需要在服务器上安装Docker。可以根据操作系统的不同,使用相应的安装命令进行安装。 2. 创建Docker镜像:使用Dockerfile创建一个包含PHPNginxMySQLDocker镜像。在Dockerfile中,指定基础镜像、安装PHPNginxMySQL所需的软件包,并进行配置。 3. 构建Docker镜像:使用Docker命令构建Docker镜像。执行`docker build -t myapp .`命令,其中`myapp`是自定义的镜像名称。 4. 运行Docker容器:使用构建的镜像运行Docker容器。执行`docker run -d -p 80:80 --name mycontainer myapp`命令,其中`mycontainer`是自定义的容器名称。 5. 进入Docker容器:执行`docker exec -it mycontainer /bin/bash`命令,可以进入运行中的Docker容器。 6. 配置NginxMySQL:进入容器后,可以编辑NginxMySQL的配置文件。例如,可以编辑Nginx的配置文件`/etc/nginx/nginx.conf`来指定网站根目录、端口等信息;可以编辑MySQL的配置文件`/etc/mysql/my.cnf`来配置数据库相关的参数。 7. 部署PHP应用:将PHP应用程序放置在指定的网站根目录下。可以使用命令`docker cp`将应用程序复制到容器内部。 8. 重启容器:完成上述配置后,使用`docker restart mycontainer`命令重启Docker容器,以使配置生效。 通过以上步骤,您就可以成功在Docker部署PHPNginxMySQL。这样,您可以利用Docker的优势,快速、可靠地部署和管理这些应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值