mac 下 docker 安装

第一步:安装 3 个核心工具(无 brew)

 
打开 终端,逐行复制执行:
 

1. 安装 Colima(Docker 引擎,轻量)

 
bash
 
运行
 
 
 
 
curl -LO https://github.com/abiosoft/colima/releases/latest/download/colima-Darwin-x86_64
mv colima-Darwin-x86_64 colima
chmod +x colima
sudo mv colima /usr/local/bin/
 
 

2. 安装 Docker(必须)

 
bash
 
运行
 
 
 
 
curl -LO https://download.docker.com/mac/static/stable/x86_64/docker-25.0.3.tgz
tar zxf docker-25.0.3.tgz
sudo cp docker/docker /usr/local/bin/
sudo cp docker/docker-init /usr/local/bin/
sudo cp docker/docker-proxy /usr/local/bin/
rm -rf docker docker-25.0.3.tgz
 
 

3. 安装 Docker Compose(必须)

 
bash
 
运行
 
 
 
 
curl -LO https://github.com/docker/compose/releases/latest/download/docker-compose-darwin-x86_64
chmod +x docker-compose-darwin-x86_64
sudo mv docker-compose-darwin-x86_64 /usr/local/bin/docker-compose
 
 

 

第二步:启动 Docker 引擎(只占 2G 内存)

 
bash
 
运行
 
 
 
 
colima start --memory 2 --cpu 2
 
 
验证(出现版本号 = 成功):
 
bash
 
运行
 
 
 
 
docker --version
docker-compose --version
colima status
 
 

 

第三步:搭建 Nginx + PHP 7.4 + MySQL 环境

 

1. 创建项目文件夹

 
bash
 
运行
 
 
 
 
mkdir -p ~/php74-dev/www
cd ~/php74-dev
 
 

2. 创建 Nginx 配置

 
bash
 
运行
 
 
 
 
cat > nginx.conf << 'EOF'
server {
    listen 80;
    root /var/www/html;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass php:9000;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
EOF
 
 

3. 创建 docker-compose.yml(一键启动)

 
bash
 
运行
 
 
 
 
cat > docker-compose.yml << 'EOF'
version: '3.8'

services:
  nginx:
    image: nginx:alpine
    ports:
      - "8080:80"
    volumes:
      - ./www:/var/www/html
      - ./nginx.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - php

  php:
    image: php:7.4-fpm-alpine
    volumes:
      - ./www:/var/www/html
    ports:
      - "9000:9000"

  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: mydb
    ports:
      - "3306:3306"
    volumes:
      - mysql-data:/var/lib/mysql

volumes:
  mysql-data:
EOF
 
 

4. 创建测试文件

 
bash
 
运行
 
 
 
 
echo "<?php phpinfo();" > www/index.php
 
 

 

第四步:一键启动环境

 
bash
 
运行
 
 
 
 
docker-compose up -d
 
 
等待 10 秒,然后访问:
 
http://127.0.0.1:8080
 
看到 PHP 信息 = 成功!
 

 

数据库连接信息

 
plaintext
 
 
主机: 127.0.0.1
端口: 3306
用户: root
密码: root
数据库: mydb
 
 

 

你必须记住的 4 个命令

 
bash
 
运行
 
 
 
 
colima start      # 开机启动 Docker
colima stop       # 关机释放内存

docker-compose up -d   # 启动环境
docker-compose down    # 关闭环境
 
 

 

这个环境的优点(专为 8G 内存设计)

 
  • 无图形界面
  • 内存只占 2G
  • 纯命令行
  • 包含 Nginx + PHP 7.4 + MySQL
  • 代码本地修改,实时生效
  • 非常稳定

posted on 2026-04-02 09:44  朽木大叔  阅读(62)  评论(0)    收藏  举报

导航