1、應用程序的部署(對比 虛擬機和docker的優缺點 參考 https://mp.weixin.qq.com/s/r_xNmvmG2Hm17yXNzRJuwg )
虛擬機的優點
-
可以把資源分配到不同的虛擬機,達到硬件資源的最大化利用
-
與直接在物理機上部署應用,虛擬更容易擴展應用。
-
雲服務:通過虛擬機虛擬出不同的物理資源,可以快速搭建雲服務。
虛擬機的不足之處
虛擬機的不足之外來自於對物理服務器資源的消耗,當我們在物理服務器創建一台虛擬機時,便需要虛擬出一套硬件並在上面運行完整的操作系統,每台虛擬機都占用許多的服務器資源。
Docker是在操作系統進程層面的隔離,而虛擬機是在物理資源層面的隔離。所以,docker不是絕對的物理隔離,可能會存在一定的安全性問題。
( 上圖 取自 https://www.cnblogs.com/huanghongbo/p/6249313.html )
2、(開發、測試、預生產、生產)環境搭建的成本和一致性 ( 參考: https://mp.weixin.qq.com/s/TLUgXDYsXYHEkrfmXsBUZQ https://mp.weixin.qq.com/s/u9jr6V_xKklHtsVKf9DKeA )
測試 預發布 生產 三個環境 屬同一個鏡像 解決了 一致性問題
補充: ( 引自:https://mp.weixin.qq.com/s/us1b8gLbS5djEAFnTlQyGQ )