by Devin Yang

建立于: 7年前 ( 更新: 7年前 )

闲聊D-Laravel的使用的三阶段,为何使用D-Laravel。
因为D-Laravel使用的设置档都相当的简单,极适何Docker的初学者学习,
并且就不懂Docker运用的使用者,也可以借助./console及./create两个命令创建项目。

记得哦,D-Laravel的作者(me)讲中文的,我相信您碰到问题可以得到很好的支持。
或者自行研究,也会有所成长的。

如果您对於Docker的学习有兴趣,可以参考我的学习笔记
https://www.ccc.tc/article/4

话说我从完全不懂Docker,开始学习Docker只看了两部官方影片,
花了四小时的时间,大概六日两天的练习,就搞懂他了(docker-compose部份),

Docker并不难学,包含swarm丛集架构,不要被网络上看似复杂的文档吓到。
我想Docker的设计理念跟D-Laravel是很相似的,都是希望把事情变简单,
Laravel不也是这样,才能有这么多爱用者。

对於想学Docker的人,可以去看看Youtube上的一些实际操作影片,我主要看国外的影片,边看边做笔记或许来的较有感。
如果可以,请练习看官方原文的文档,绝对比中文的来的好懂,至少我这么觉的,这需要练习及习惯。

D-Laravel的三阶段:

第一阶段:
一、学习曲线极低,只要您是Mac的使用者,强烈建议您可以试试看。
透过简易的console命令,快速创建并运行容器,而create命令,更可极高效的创建出多个Laravel网站,同时 完成测试用数据库设置。

差多少,来看看这个例子:
您还在手动建测试的DB,像下方这样吗?
create user
在D-Laravel的环境,如下命令,一行搞定。
./create --db project100

第二阶段:
随者自己调整docker-compose.yml档,并且越来越了解docker及docker-compose的运用后,
偶尔也会下个官方的命令进行操作,诸如docker-compose up -d,docker-compose down,docker-compose logs -f或是docker-compose exec <service name> bash等。
我相信,这时您已经是个不折不扣的Docker的使用者了,而也会使用./console、./create及docker-compose 混用的状态。

第三阶段: (爱用者阶段)
当您对docker-compose了若指掌,可以任意的设置docker-compose.yml档,
也能让D-Laravel在任何平台运行时(Windows、Linux、Mac或是一台Synlogy Nas),
我相信您绝对也可以让docker-compose.yml在任何平台运行。

如果您已了会使用,./console及.env档,创建运行多个container多服务的复杂的环境。
我想在这个阶段,您应该非常习惯./console命令了,随手输入个./console restart
就都可看到二三十个站台。
打个
./console ps,跑了一堆自定义的服务:


您应该除了可不加思索的输入docker-compose命令,同时会觉的缺了./console命令时,极不习惯时,
那您已经进入第三阶段了,感谢您对D-Laravel的爱用。:D

对於不懂Docker的人路径会是这样...
1 ./console及./create。
2. docker-compose
3. 回归初衷,D-Laravel目标就是要简单,再度回到./console及./create。

Tags: dlaravel docker

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


docker, api

Swagger介绍

最好的API是使用Swagger工具创建的, 本文介绍如何用docker来运行swagger-ui及editor,让我们创建出可测试的API文档。 在docker的环境,我们可以很轻松的启动swagger编辑器及使用者接口。

d-laravel, docker, laravel, docker-compose

D-Laravel v1.0.0 release变更说明

为了让container可以被更灵活运用,D-Laravel释出v1.0.0版了,此版本为不向下相容变更。 https://github.com/DevinY/dlaravel/releases/tag/v1.0.0 如果您使用为 v1.0.0 之前,您需修改Laravel项目的.env档,DB_HOST=127.0.0.1变更为DB_HOST=db 如果您有自定义的docker-compose-custom.yml档....more

dlaravel

使用docker in docker创建D-Laravel测试环境。

D-Laravel是一个极易使用并且极有弹性的Laravel开发环境,只要您是Mac的使用者,就算不懂Docker也可以透过他来创建Laravel的项目,进行开发,由於最近添加.env的功能新功能时,急者push,却没有完整测试,搞出了一堆新的Bug,所以,这次新建了一个新的dlaravel_test,bash的测试工具,透过doceker in docker的方式来跑测试。确保D-Laravel的每一次释出都能是一个稳定的版本。