解决什么工作场景
很多做后端开发或正准备转行做 PHP 的朋友,往往卡在本地环境配置这一关。手动装系统依赖、编译 PHP 扩展、配 Nginx 路由,换台电脑就得重走一遍老路,偶尔还会因为系统底层库版本冲突折腾到半夜。这门课解决的正是这类环境搭建与迁移的痛点。它不跟你空谈容器底层原理,而是直接给出一套基于 Docker 的工程化套路。当你需要在新机器上快速拉起一套 PHP-FPM 加 Nginx 或 Apache 的运行环境,或者需要给项目配一个带定时备份机制的 MySQL 数据库时,按这套流程走就能直接把环境跑通,把精力省下来留给真正的业务代码。
适合什么基础与学习建议
这套资料不适合完全零基础的人,你需要对 PHP 语法有基本了解,且大致听过或用过 Docker。如果你已经能在命令行里敲几个基本命令,但不知道怎么把容器和自己的项目工程拼装起来,那它正好对口。建议先从单容器运行 PHP 程序的部分看起,搞懂官方镜像怎么跑;接着重点看多容器编排与 Nginx 加 PHP-FPM 环境搭建这两块,这是日常开发中最常用到的组合。学完多容器后,直接跳到 MySQL 容器的配置文件启动和数据导入部分,把数据持久化跑通。最后再去啃基于 Alpine 制作镜像和定时备份的进阶内容。
学完能独立做什么与资料怎么用
跟着这套资料走完,你能独立完成几件实事:一是用编排工具一键拉起完整的 Web 运行环境,不再依赖笨重的本地集成环境;二是能通过配置文件规范地启动数据库容器并导入历史数据;三是能自己动手定制轻量化的基础镜像,并写一个带定时任务的数据库备份专用容器。在配合资料练习时,不要光看视频,必须同步开终端跟着敲。每看完一个组合演示,就暂停下来,把对应的编排脚本抄到本地跑通,改一改端口和目录映射,看看容器状态有什么变化。遇到镜像构建那一节,先按资料里的参数原样构建成功,再尝试往里面加一个自己业务需要的 PHP 扩展。把每个小套路都在自己电脑上验证出结果,这套环境迁移的功夫才算真正长在自己身上。
本课程适合有简单docker基础的同学。当你学会了基本docker命令后不会应用,那么本课程就是来教大家套路的。本系列分为多篇,本篇是PHP角度,共12课时
课程目录
* 第1讲:快速安装docker、使用PHP官方镜像运行第一个PHP程序
* 第2讲:docker 多容器运行php+fpm+apache实例演示
* 第3讲:利用compose编排php+fpm+apache实例演示
* 第4讲:利用docker快速搭建nginx+PHP-FPM运行环境
* 第5讲:[课后作业]、快速创建MySql容器
* 第6讲:mysql容器使用套路(2):配置文件方式启动、导入数据
* 第7讲:微容器alpine套路学习:构建基础镜像、安装mysql客户端
* 第8讲:制作个用于mysql备份的专用镜像(1):动态参数
* 第9讲:mysql备份的专用镜像(2):利用crond定时备份(手动模式)
* 第10讲:mysql备份的专用镜像(3): 利用crond自动备份(简单版本)
* 第11讲:ThinkPHP5+docker运行套路学习(1):结合apache的基本运行
* 第12讲:docker配置samba共享:windows开发,在linux中运行(无密码模式)
* 第13讲:ThinkPHP5+docker运行套路学习(2):添加控制器、url重写(apache角度)
* 第14讲:ThinkPHP5+docker运行套路学习(3):连接数据库、添加PHP扩展、创建基本restapi访问
* 第15讲:ThinkPHP5+docker运行套路学习(4):添加redis扩展、结合redis容器实现新闻缓存的基本套路
* 第16讲:ThinkPHP5+docker运行套路学习(5):上传文件、alpine环境下权限问题的解决方案
* 第17讲:laravel+docker运行套路学习(1):composer镜像使用、第一个路由
* 第18讲:laravel+docker运行套路学习(2):编排容器设置数据库配置、数据库连接
* 第19讲:[附加课]利用docker单机快速搭建wordpress






