后端开发工具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),仅供参考
企业数字化 ERP 产品动态
相关推荐
qq斗地主记牌器免费源码拆解,保姆级教程带你从零手写 qq斗地主记牌器免费源码拆解,保姆级教程带你从零手写 看了一堆教程还是不会写项目?别急,这毛病我太熟了。今天这篇保姆级教程,不整虚的,直接扒开一个GitHub开源仓库里的qq斗地主记牌器免费核心逻辑,手把手教你怎么把死代码变成活项目。很多新… · 2026/9/23 6:05:28
Agent Skills开发实战:从零构建可复用的AI技能包 我最近在重新整理手上的AI编程工作流,发现一个绕不开的名字:agent-skills。这东西在Claude Code、Codex、OpenCode这些工具里越来越常见,而且你要是关注AI Agent开发,这几天大概率也被“Skills”“superpower skills”“pi agent”… · 2026/9/23 6:05:28
激活码商城实战:3步搞定全栈开发的保姆级教程 激活码商城实战:3步搞定全栈开发的保姆级教程 官方文档翻了三遍还是晕头转向?别急,这种“看了就忘、写了就崩”的困境我太熟了。很多中小施工企业的技术负责人,在接手内部系统或对接第三方服务时,最头疼的就是这种看似简单实则坑多的“激活码商城”逻辑… · 2026/9/23 6:05:22
AIGC检测技术与学术写作应对策略 1. 学术诚信保卫战:AIGC检测技术演进现状2026年的学术圈正在经历一场静悄悄的技术对抗——当我在深夜调试第17版降AI方案时,实验室的咖啡机又空了。作为经历过三代算法攻防的科研人员,我亲眼见证知网检测系统从最初的文本匹配进化到如今的多模… · 2026/9/23 7:02:09
大智慧l2版本升级API全变?一文搞懂性能优化实战 大智慧l2版本升级API全变?一文搞懂性能优化实战 版本升级后 API 全变了,代码跑起来卡得让人想摔键盘。别急,今天咱们不整虚的,直接拆解大智慧l2数据接口在重构过程中的性能陷阱。很多人以为升级只是改几个函数名,实际上底层数据吞吐逻辑动了… · 2026/9/23 7:02:03
无线传感器网络室内定位:MATLAB仿真与实测差距的根源与算法优化 简介:这份资源聚焦无线传感器网络(WSN)的室内定位算法与定位技术,面向物联网、通信工程方向的学生及科研人员,帮助其在MATLAB环境下完成从算法建模到性能评估的完整仿真实践。内容涵盖RSSI、TOA、TDOA、AOA等主流定位方… · 2026/9/23 7:02:02
贝叶斯分类器做图像分类:从特征提取到Python完整实现 简介:面向模式识别课程设计场景,这份基于Python的贝叶斯图片分类项目提供了控制台与GUI双版本完整实现。项目采用高斯贝叶斯分类器,通过计算先验概率和似然概率对图片特征(如颜色、纹理)进行分类,完整覆盖图… · 2026/9/23 7:02:02
lx3调试指南:3步搞定代码报错,掌握最佳实践 lx3调试指南:3步搞定代码报错,掌握最佳实践 复制来的代码跑不通,报错信息一堆英文看不懂,改哪里都不对劲?这是很多转行做开发的朋友最崩溃的时刻。别慌,这不是你笨,是你还没掌握 lx3 环境下的调试 最佳实践 。… · 2026/9/23 7:01:32
3招搞定手机怎么下载微信面试难题实战项目解析 3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29