docker容器中php开发环境的搭建实战
本人在上篇文章中讲述了mac中php开发环境相应软件的安装与配置,在结尾也确定了常用开发环境“即插即用”的必要性。本人开发目前后端以laraval5.8为主,使用nginx服务器来转发配置分离后的前后端访问,所以我所需要的常用开发环境,必须要具备nginx,php(php-fpm),composer(安装laraval及其他php应用依赖包) 这三个软件,而mysql本身在架构逻辑上就与应用层分离,且docker中mysql镜像的安装和配置都较为傻瓜,所以,在开发环境的定制过程中,不考虑mysql。
注意:可能有很多人会说,docker就是要做到镜像的最细化,应该做到最绝对的功能模块分离,应该把nginx和php分开。从概念上说是没有什么问题的,但是实际应用过程中,nginx和php(php-fpm)不管是在逻辑上还是配置上都是不能分开的,将两者综合在一个docker容器中,不仅增加了可用性,还增加了便捷性,提高了开发效率。(反正就是一千个读者就有一千个哈姆雷特吧)
闲话少说,接下来我们分步骤进行环境搭建的实战讲解。
第一步 安装docker
在windows和mac中,推荐下载docker桌面版客户端进行使用,可视化,窗口化,操作起来省时省力。官网地址为:docker桌面版下载地址。
unbuntu上没有桌面