用docker 做development, vs virtualbox 有乜優勢?

有冇人可以對比下?

係咁易 Google 左一下, 唔知幫唔幫到你:
https://www.smarthomebeginner.co ... cker-vs-virtualbox/

TOP

本帖最後由 tsangwailam 於 2018-6-13 13:19 編輯

docker 同 virtualbox 兩樣野離。


docker 比 vm 輕好多,你同一部機同以行好多個 docker container都冇問題,但行一兩個VM 可能己經唔掂。因為docker container 會共用同一個OS 資源,VM 就每個VM 都行一個OS,overhead左好多.

docker container 又可以好簡單噉distribute 到唔同系統,而且保持系統環境一致性。

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

本帖最後由 tsangwailam 於 2018-6-13 18:48 編輯

回覆 4# takayo72


可能講得唔好,我指唔同系統係指distribute去唔同地方既機器server。系統一致性係講成個development environment 一致性。

但其實你個問題,係 WINDOW 起個LINUX VM 己經可以RUN 番個 DOCKER CONTAINER。

TOP

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

本帖最後由 tsangwailam 於 2018-6-13 20:14 編輯

回覆 8# takayo72


    你行native unix/linux 咪唔駛。而且宜家行cloud 既 infrastructure 都係 VM。

所以VM 同 docker 其實唔應該比較,用途跟本唔同。

TOP

其實唔洗VM, 係win10入面個"寄生Ubuntu"上面,應該都裝到Docker?
如果唔得,Docker Toolbox都可以幫你係Virtualbox上面行

Docker其實係base on一個叫Linux container (LXC)既東東,基本上係一層輕量既abstraction,從此用乜linux distro已經唔係一個煩惱,你件野用開ubuntu,你寫app時指定個docker image係ubuntu就得,就算隻Server行CentOS,行到docker就行到你隻app

VM今時今日已經當係一部實機咁看待,有固定分配既CPU, ram資源
Docker container應該被看為"service"層面既東西,一個container應該只提供一個服務 (e.g. MySQL / Redis / Web server...)

留意番既係,係development機同Server機(deployment)行Docker,係可以有唔同既用法同意義。

例如,係development環境,好多時都會mount份source code入去行
而係deployment環境,多數都係mount data volume,而份code係係個image入面,不受改變

TOP