
后端开发工具DevOps【免费下载链接】laradockFull PHP development environment for Docker. Run Laravel, Symfony, CodeIgniter, Phalcon, WordPress, Drupal, Magento, Moodle, or any PHP project with 70 pre-configured services: Nginx, Apache, PHP-FPM, MySQL, PostgreSQL, MongoDB, Redis, Elasticsearch more.项目地址https://gitcode.com/gh_mirrors/la/laradock点击查看免费下载DDEV 与 Laradock 目标一致——在 Docker 里跑起本地 PHP 开发环境但哲学完全相反DDEV 是一个安装即用的 CLI 二进制在幕后替你生成并管理全部 Docker 容器Laradock 则把写好、接好线的 Docker 文件直接交到你手里不引入任何中间层。本文以同一个 Laravel 项目为例分别用两种工具完整搭建一次逐条对比安装、启动、HTTPS、服务扩展、PHP 版本切换与日常命令并给出从 DDEV 迁移到 Laradock 的完整步骤帮你判断哪一条路线适合你。DDEV 是什么DDEV 是一个免费、开源的命令行工具专门用于在 Docker 中运行本地 PHP 开发环境。你只需要安装一个二进制文件然后运行ddev config和ddev start它就会在幕后生成并管理你所需的全部 Docker 容器——数据库、Web 服务器、PHP一应俱全而你从头到尾不需要编写、甚至不需要看到任何 Dockerfile。DDEV 在 Drupal、WordPress 和 TYPO3 社区非常流行对 Laravel 同样开箱即用。而 Laradock 走的是相反路线它不是一个替你生成 Docker的工具而是直接把已经写好的 Docker 文件交给你——镜像、Compose 编排、服务配置全部以源码形式躺在仓库里。同一目标两种哲学DDEV 在 CLI 背后生成并隐藏 Docker 机制Laradock 把预先接好线的 Docker 机制直接递给你然后让路。TL;DR如果你同时维护大量结构相似的 CMS 项目、并且这辈子都不想看见 Dockerfile选 DDEV如果你希望看到并拥有一切、需要 DDEV 插件市场里没有的服务、或者希望自己的 Docker 技能可以迁移到工具之外选 Laradock。用 DDEV 搭建一个 Laravel 应用DDEV 是一个 Go 编写的二进制需要先安装Homebrew、安装脚本或包管理器均可。安装完成后mkdir my-app cd my-app ddev config --project-typelaravel --docrootpublic ddev start -y ddev composer create-project laravel/laravel ddev launch你的站点会立即出现在https://my-app.ddev.site并且自带受信任的 HTTPS 证书。需要 Redis一行命令ddev add-on get ddev/ddev-redis ddev restart切换 PHP 版本ddev config --php-version8.4 ddev restart日常开发中你打交道的是 DDEV 这套命令词汇ddev ssh进入容器、ddev artisan跑 Artisan、ddev composer跑 Composer、ddev import-db导入数据库。而真正的 Compose 文件被生成在项目的.ddev/目录里每次ddev start都会重新生成——这些文件不属于你不能直接编辑并期望改动保留。用 Laradock 搭建同样的项目Laradock 不需要安装任何东西它是一个 git clonecd my-app git clone https://gitcode.com/gh_mirrors/la/laradock.git cd laradock接下来有两条完全等价的操作路径。如果你使用仓库自带的 Laradock CLI仓库根目录下的 laradock 脚本./laradock start nginx mysql redis workspace ./laradock workspace如果你更习惯原生 Docker Composecp .env.example .env docker compose up -d nginx mysql redis workspace docker compose exec workspace bash然后在 workspace 里创建 Laravel 项目composer create-project laravel/laravel .你的站点现在就运行在http://localhost。注意 Redis 只是start命令里的一个词——同样的词还有 100 多个服务可用./laradock start ollama、rabbitmq、elasticsearch……。从仓库根目录的 docker-compose.yml 可以看到每个服务通过 Composeinclude机制被拉入编排因此要求 Docker Compose v2.20并且每个顶层文件夹都对应一个可运行的容器。切换 PHP 版本在.env里设置PHP_VERSION8.4可接受的值见 .env.example 中的注释8.5 - 8.4 - 8.3 - 8.2 - 8.1 - 8.0 - 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6然后重新构建./laradock rebuild php-fpm workspace等价的原生命令是docker compose build php-fpm workspace。想要引导式起步./laradock setup会走一遍十问向导每次回答都有预选默认值回车即可一路通过并在落盘前展示可修改的确认屏它的设计契约在 laradock 脚本头部写得很清楚无状态、无生成文件、每条命令都会打印它实际执行的docker compose命令并且只写.env这一个文件。因此.env永远是你的覆盖层它会覆盖各服务目录下defaults.env里的出厂默认值。日常开发中你直接和 Docker 对话./laradock enter workspace进入容器、./laradock logs mysql查看日志、在 workspace 里直接运行artisan和composer。参与其中的每一个文件——nginx/compose.yml、php-fpm/Dockerfile——都可读、可永久编辑。并排对比DDEVLaradock安装ddev 二进制无需安装git clone首次运行ddev configddev start./laradock setup./laradock start或直接docker compose访问地址https://my-app.ddev.site自动分配http://localhost也可自己接 Traefik/CaddyHTTPS自动、受信任手动仓库内置 Caddy/Traefik/certbot 服务服务约 50 个精选插件100 个随仓库内置的文件夹含 Kafka、ClickHouse、Ollama、GitLab 等Docker 文件生成、隐藏、每次重新生成纯文本文件归你所有、可编辑命令ddev *专属词汇标准docker compose *多项目隔离每项目自动隔离手动每项目设置COMPOSE_PROJECT_NAMEDATA_PATH_HOST框架支持面向 CMS 的预设Drupal、TYPO3、WordPress、Laravel任意 PHP 项目与框架无关生产部署纯本地开发工具生成的文件不会离开你的机器./laradock ship→ 为服务器、KubernetesEKS/GKE/AKS或托管云构建加固镜像你获得的技能DDEV 专属可迁移的 Docker 技能关于多项目隔离可以从 CLI 的实现细节得到印证./laradock setup写入.env的正是COMPOSE_PROJECT_NAME与DATA_PATH_HOST后者形如~/.laradock/data-项目名按项目隔离数据库文件./laradock doctor也会检查这两项若检测到共享数据路径会提示两个项目会混用数据库文件。同理数据库连接信息可以在各服务的defaults.env中找到例如 mysql/defaults.env 中默认MYSQL_USERdefault、MYSQL_PASSWORDsecret、MYSQL_ROOT_PASSWORDroot。选 DDEV 的场景你同时维护大量结构相似的 CMS 站点Drupal、TYPO3、WordPress 的代理业务希望得到完全一致、彼此隔离的环境且完全不想接触 Docker。自动 HTTPS 和按项目分配的域名比搞清楚它们是怎么实现的更重要。你乐于待在精选插件生态之内。选 Laradock 的场景你要完全掌控每一个 Dockerfile、每一条配置都归你读、归你改。你的技术栈超出了插件注册表的范围消息代理、搜索集群、本地大语言模型、监控。你想边工作边学会真正的 Docker并把技能带到生产环境。你不想在自己和容器之间再安装或信任一个额外的二进制。你希望开发与生产使用同一套容器。DDEV 是本地工具Laradock 的./laradock ship能把你在本地构建的这套栈直接部署到服务器、Kubernetes 或托管云。详见 Deploy to Production。关于最后一点源码可以印证./laradock ship的实现见 laradock 中cmd_ship会依据APP_CODE_PATH_HOST定位你的应用、在缺少.dockerignore时写入一份安全默认配置把密钥与.git挡在镜像外然后基于 production/Dockerfile 构建一个自包含nginx php-fpm 一体的生产镜像Apple Silicon 上默认构建linux/amd64以兼容绝大多数服务器与 K8s构建产物可推送到镜像仓库再由 production/compose.yml 或 production/README.md 中记录的 Kamal、Kubernetes、PaaS 方式部署。已经在用 DDEV迁移只需要几分钟趁 DDEV 还在运行时导出数据库ddev export-db --filebackup.sql.gz gunzip backup.sql.gz停掉 DDEVddev stop在确认无误前保留.ddev/文件夹两者互不冲突。在你的代码旁添加 Laradockgit clone https://gitcode.com/gh_mirrors/la/laradock.git cd laradock cp .env.example .env启动你的栈./laradock start nginx mysql redis workspace或docker compose up -d nginx mysql redis workspace导入数据库./laradock exec -T mysql mysql -uroot -proot default ../backup.sql或用 phpMyAdmin./laradock start phpmyadmin然后访问localhost:8081。更新应用的.envDDEV 的DB_HOSTdb要改成DB_HOSTmysql连接凭据见mysql/defaults.env默认用户名default、密码secret。你的站点现在从http://localhost提供服务而不是https://my-app.ddev.site。常见问题DDEV 免费吗是的。DDEV 免费且开源BSD-3 协议没有付费档位如果你使用 DDEV 的可选托管插件托管费用由你选择的提供商单独收取。DDEV 需要 Docker 吗需要。DDEV 是一个在幕后生成并驱动 Docker Compose 配置的 CLI你仍然需要安装并运行 Docker Desktop或 Colima/OrbStack。DDEV 能配合 Laravel 使用吗能。laravel是 DDEV 内置的项目类型之一ddev config --project-typelaravel与 WordPress、Drupal、TYPO3 等面向 CMS 的项目类型并列。能编辑 DDEV 生成的 Docker 文件吗不能直接编辑并期望改动保留。.ddev/下的文件由 DDEV 每次重新生成DDEV 在你应用中管理的文件如wp-config-ddev.php带有#ddev-generated标记DDEV 每次启动都会重写仍带该标记的文件。删除标记行文件才永久归你所有。DDEV 比 Laradock 更好吗两者没有绝对的优劣它们优化的是不同的东西。DDEV 优化的是零 Docker 暴露的便利性——自动 HTTPS 加精选插件Laradock 优化的是完全透明和最大的现成服务目录。完整的按使用场景拆解对比参见 Laradock vs Others 总览。如果你还想把 Sail、Herd、Lando、XAMPP 一起放进视野Laradock vs Others 涵盖了完整图景想立刻上手 LaradockGetting Started 大约五分钟即可完成。赞分享后端开发工具DevOps【免费下载链接】laradockFull PHP development environment for Docker. Run Laravel, Symfony, CodeIgniter, Phalcon, WordPress, Drupal, Magento, Moodle, or any PHP project with 70 pre-configured services: Nginx, Apache, PHP-FPM, MySQL, PostgreSQL, MongoDB, Redis, Elasticsearch more.项目地址https://gitcode.com/gh_mirrors/la/laradock点击查看免费下载相关推荐在 Docker 中运行 Joomla使用 Laradock 搭建 NGINX PHP-FPM MySQL 开发环境在 Docker 中运行 Joomla使用 Laradock 搭建 NGINX PHP FPM MySQL 开发环境 Joomla 只需要 PHP、W后端开发工具DevOpsLaradock终极指南如何快速搭建Docker化PHP开发环境Laradock终极指南如何快速搭建Docker化PHP开发环境 Laradock是一个功能强大的Docker化PHP开发环境解决方案它能够帮助开发者快速构后端开发工具DevOps手机号逆向查询QQ号3步极速查询完整教程手机号逆向查询QQ号3步极速查询完整教程 你是否曾经需要快速查找手机号对应的QQ号却苦于繁琐的操作流程手机号逆向查询QQ号工具正是为解决这一实际需求而设计后端开发工具DevOps创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考