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

需要登入才可留言!

类似文章


dlaravel

如何在host直接运行容器内,不同Project的php artisan.

本篇为D-Laravel的运用教程,如何在主机端直接运行container内的php artisan. 自定义别名后,就能直接在host端的project数据夹内,直接运行contianer内的php artisan了。 alias a="../../artisan.sh"

docker,laravel,nfs

Docker在macOS上的NFS

D-laravel的nfs模式,在这篇文章您可以了解到,如何在macOS使用NFS+Docker。

linux,docker

如何在Container内运行X client及X Window简介(docker gui)

今天来跟大家谈谈X,不是iPhone X,也不是X战警哦 ,而是X Window System, 他是目前Linux系统主要的图形化界面显示组件。 由於他非常易於扩展及模块化,打从1986年创建,就一直使用至今。 X Window系统采用的为Client / Server的架构,把应用进程跟显示拆分为二, X Windows的应用进程通常我们称为X Client,而显示则是大家所熟知的X Server。 X client与X server透过X协议(X protocol)沟通,这是一个异步的网络通信协议。