macOS 上用 Docker 搭建极简开发工作流的核心是“装得快、配得准、跑得稳”,包括快速安装 Docker Desktop(适配 Apple Silicon/Intel)、调优资源与文件共享、配置镜像加速、三步启动可调试 Nginx 服务,以及用 Docker Compose 统一管理多服务。

在 macOS 上用 Docker 搭建极简开发工作流,核心是“装得快、配得准、跑得稳”,不追求功能堆砌,只保留真正影响日常编码的环节。下面从安装到常用操作,一步到位。
快速安装 Docker Desktop(适配 M1/M2/M3 或 Intel)
推荐直接使用官方 Docker Desktop,它已深度适配 Apple Silicon,无需额外虚拟机层:
- 访问 docker.com/download,根据芯片类型选择对应版本(Apple Silicon 或 Intel)
- 下载 .dmg 后双击,把鲸鱼图标拖入 Applications 文件夹
- 首次启动会请求系统权限(如辅助功能、全盘访问),按提示点“OK”或输入密码即可
- 终端执行 docker --version 和 docker-compose --version,看到输出即表示安装成功
关键配置:让容器真正好用
默认设置对简单测试够用,但开发中常卡在资源不足或文件不通——这几项建议立即调:
- 资源分配:点击顶部鲸鱼图标 → Preferences → Resources,内存至少设为 4GB(数据库/多服务场景建议 6–8GB),CPU 给 4 核起
- 文件共享:同一页面进入 File Sharing,添加你常用的项目目录(如 ~/Projects),否则容器无法读写本地代码
-
镜像加速(国内用户必做):在 Preferences → Docker Engine 的 JSON 配置框中加入:
{"registry-mirrors": ["https://registry.docker-cn.com"]}
点击 Apply & Restart 生效
三步启动一个可调试的服务(以 Nginx 为例)
不用写 Dockerfile,也不用建目录,一条命令就能跑起来并支持热更新:
-
运行容器并映射端口:
docker run -d -p 8080:80 --name my-nginx nginx -
挂载本地 HTML 目录(实现改代码立刻生效):
先创建 ~/my-nginx/html,放个 index.html;再重启容器:
docker rm -f my-nginx && docker run -d -p 8080:80 -v ~/my-nginx/html:/usr/share/nginx/html --name my-nginx nginx -
进容器查日志或调试:
docker logs -f my-nginx(看实时输出)
docker exec -it my-nginx sh(进入 shell,可检查路径、权限等)
用 Docker Compose 管理多服务(比如前端+后端+数据库)
避免手动启停多个容器,一个 docker-compose.yml 文件搞定:
- 在项目根目录新建 docker-compose.yml,内容示例:
services:
web:
image: nginx:alpine
ports: ["8080:80"]
volumes: ["./html:/usr/share/nginx/html"]
api:
image: python:3.11-slim
working_dir: /app
volumes: ["./api:/app"]
command: python -m http.server 8000
ports: ["8000:8000"]
- 终端进入该目录,执行:
docker compose up -d(后台启动)
docker compose logs -f(统一查看所有服务日志) - 停止全部服务只需:
docker compose down


















