2019-06-14 MAMP Pro 與 Vagrant 以及 docker 的比較

MAMP Pro 與 Vagrant 以及 docker 的比較

因爲筆者是使用 Macbook Pro,所以早期是使用 MAMP Pro 4 當作 PHP 以及 mySQL 的開發機,最近又因爲 PHP 的關係才升級到 5.x ,這時才有支援 7 以上,目前是支援 7.3.1

基本是用 PHP 7.2.14,因爲 PHP 改成 7.3.1 之後,Laravel 似乎會容易造成 JIT 記憶體不足的問題,這個就不管它了,能夠跑起來最重要就好了

所以基本的搭配是 PHP 7.2.14、MySQL 5.7.25,它要建立一個網站就單純的點一點,測試的網址給它就完成了,幾乎都沒有什麼好等待,不過因爲是 Laravel 加 Voyager 所以還是要等他的下載

下面的圖案就是 MAMP Pro 5.x 的管理界面



先改用 Vagrant 容器


這是從 wiki 截取下來的一段話

Vagrant 是一款用於構建及配置虛擬開發環境的軟體,基於Ruby,主要以命令行的方式運行。

主要使用 Oracle 的開源 VirtualBox 虛擬化系統,與 Chef,Salt,Puppet 等環境配置管理軟體搭配使用, 可以實行快速虛擬開發環境的構建。

從這裏不難看出它是用來做什麼的,直接告訴你它是利用虛擬機來打造一個屬於自己的開發機,它與虛擬機的差異在於下指令就可以完成,不用靠使用者界面去完成它

一開始對於它是有興趣,不外乎是下下指令就可以達成你想要的容器了,甚至你的容器是可以上傳到它的網站,供其它人去使用

使用它還有一個原因,可以做到負載平衡,不過因爲要負載平衡的案子幾乎沒有,而且它主要是透過虛擬機,所以都要時間等他 up,所以也沒有就會用到它,所以就沒有機會去用到它了

後來又改爲 docker 容器


docker wiki 有一段話

Docker 是一個開放原始碼軟體專案,讓應用程式部署在軟體貨櫃下的工作可以自動化進行,藉此在 Linux 作業系統上,提供一個額外的軟體抽象層,以及作業系統層虛擬化的自動管理機制。

Docker 利用Linux核心中的資源分離機制,例如cgroups,以及Linux 核心命名空間(namespaces),來建立獨立的容器(containers)。這可以在單一 Linux 實體下運作,避免啟動一個虛擬機器造成的額外負擔[2]。Linux 核心對命名空間的支援完全隔離了工作環境中應用程式的視野,包括行程樹、網路、用戶 ID 與掛載檔案系統,而核心的 cgroup 提供資源隔離,包括CPU、記憶體、block I/O與網路。從 0.9 版本起,Dockers 在使用抽象虛擬是經由 libvirt 的 LXC 與 systemd - nspawn 提供介面的基礎上,開始包括libcontainer 函式庫做為以自己的方式開始直接使用由 Linux 核心提供的虛擬化的設施,

說的白話一點,就是它只有底層在跑,之後有個 docker-composer 可以讓 docker 跑得更加容易,譬如加入一個 web 就寫一段程式就可以跑起來,加入 db 就要給它一個 db 的宣告就可以了,這些統統可以在? docker-composer 裏面可以實現,不用管他怎麼跑的,只要透過 docker 以及 docker-composer 就可以了

不過有個問題來了,就是它的效能在 Macbook Pro 底下,實在是非常慢,當我跑起來的時候,大概要等 10~20 秒之後才會出現我的測試網頁,然後每一次切換頁面要等待的時間,每一次 down 然後 up 的狀況都是這樣

這就讓我覺得奇怪,google 了一下,得到的回應是作業系統的關係,變成要靠虛擬機?問題是就不要用虛擬機才用 docker,結果是因爲 OS 的不同而要用虛擬機,這不是反過來用 vagrant 就好了?

所以放棄容器的概念,而又轉回 MAMP Pro

所以如果是 Mac 在開發一個網站,直接用 MAMP Pro 可能比較快,而且又可以上傳到 github or gitlab

這裏或許不是每個 Mac 都會遇到,至少我遇到過,所以我不想用虛擬機,而且 docker 讓我用的很難過,所以直接放棄

MAMP Pro 是開發網站的好幫手啊!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容

  • From:黃念老法音網站 一九九一年十二月十三日(辛未年十一月十八) 講於北京蓮舍 我這個〔《大經解》〕開頭寫...
    waymisc閱讀 1,277評論 0 0
  • 一一與旋轉屋 徐空文 (這是十幾年前創作的第一個劇本,雖然幼稚,但現在看來竟是我最喜歡的劇本之一,雖然之後曾以寫劇...
    徐空文閱讀 551評論 0 5
  • 程序員創業白皮書 作者:Paul Graham Paul Graham是程序員,專欄作家。他在1995年創建了第一...
    劉立山John閱讀 1,944評論 0 20
  • 時隔多年,我回到了這棵樟樹下。 望著眼前的景,心生惆悵。 那時,這兒有土屋,有純樸。 那時,這兒有桂花,有牽絆。 ...
    野夜言閱讀 268評論 0 0