搭建Docker+Nginx+Tomcat+PHP+MySQL运行环境

[版权声明] 本站内容采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN) 进行许可。
部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。
如转载请注明来自: Broly的博客,本文链接: 搭建Docker+Nginx+Tomcat+PHP+MySQL运行环境

Docker近两年简直就是大红大紫,发展非常之快。所以感觉这项技术已经成熟的情况下,决定学习了。

就近期使用的情况来看,docker确实好用,已经深深喜欢上了它。有了docker,无论是架构、运维还是开发,都变得比以前方便高效很多。

这篇文章的主题就是用docker搭建一个常用的运行或开发环境:

Docker+Nginx+Tomcat+PHP+MySQL

一、测试环境

  • CentOS 7.3
  • docker 1.12.6

二、安装、配置Docker

CentOS 7.3下利用yum安装docker,并加入开机启动

如果使用docker官网仓库,国内会非常的慢,这里推荐两个比较好用的国内镜像:阿里云网易蜂巢

博主用的是阿里云的镜像,速度比较快。使用方法很简单,先注册个账号,进入管理后台,然后里面有详细的教程。它还有个比较好的功能就是,可以在后台创建自己的远程仓库。

把需要用到的镜像拉下来:

三、创建相关文件夹

保存下面的shell脚本,执行

可以先启动Nginx、Tomcat容器,把里面一些默认配置复制下来,比如Nginx的conf文件,Tomcat的webapps文件等,再把这些临时用的容器删除了:

四、启动容器

MySQL

或者

这两者之间的区别就是数据库是否映射宿主机端口,如果映射了后续可以配置外网可以访问到数据库。

Tomcat

PHP

Nginx

新建配置文件:

/dmlkdata/apps/nginx/etc/nginx/conf.d/php.conf

/dmlkdata/apps/nginx/etc/nginx/conf.d/tomcat.conf

五、开放服务器端口

服务器的端口如果没有对外开放,外网是访问不了的。

这里我选择开放80和3306端口,分别对应Nginx和MySQL:

 

更改hosts文件,方便开发测试用:

找到本机服务器IP是192.168.95.128

添加到C:\Windows\System32\drivers\etc\hosts

六、运行结果

Docker+Nginx+Tomcat+PHP+MySQL-0 Docker+Nginx+Tomcat+PHP+MySQL-1 Docker+Nginx+Tomcat+PHP+MySQL-2

如果本文对您有所帮助,可以请作者喝杯咖啡,感谢支持^_^

支付宝支付
微信支付

《搭建Docker+Nginx+Tomcat+PHP+MySQL运行环境》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注