1. 为什么要在macOS上部署Docker+PHP+Nginx?
作为macOS开发者,我们经常需要搭建本地开发环境。传统方式是在本机直接安装PHP和Nginx,但这种方式存在环境污染、版本冲突等问题。Docker容器化方案完美解决了这些痛点,它允许我们在隔离的环境中运行服务,保持主机系统的纯净。
我最近在MacBook Pro(M1芯片)上完整走通了这套流程,实测M系列芯片和Intel芯片的Mac都能顺利运行。相比虚拟机方案,Docker的资源占用更低,启动速度更快,特别适合需要频繁切换不同PHP版本的开发场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与Docker安装
2.1 系统要求检查
首先确认你的macOS版本:
bash复制sw_vers -productVersion
建议使用macOS Monterey(12.0)或更高版本。对于M1/M2芯片用户,需要特别注意镜像的ARM兼容性。
2.2 Docker Desktop安装
- 访问Docker官网下载对应芯片版本的Docker Desktop
- 双击下载的.dmg文件,将Docker图标拖到Applications文件夹
- 首次启动时会提示需要权限,按指引完成安装
- 在菜单栏可以看到Docker图标,表示服务已运行
注意:安装完成后建议在Preferences → Resources中调整内存分配(建议≥4GB),特别是需要运行多个容器时。
2.3 验证安装
打开终端运行:
bash复制docker --version
docker-compose --version
正常输出版本信息即表示安装成功。
3. Docker基础配置
3.1 镜像加速配置
国内用户建议配置镜像加速器,在Docker Desktop的Preferences → Docker Engine中添加:
json复制{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
点击Apply & Restart使配置生效。
3.2 常用命令速查
| 命令 | 说明 |
|-
