Docker能取代虛擬化嗎?

羅哥德


如果問Dokcer能不能取代虛擬化這是不可能的,因為Docker都本身就是一種虛擬化的存在。我想提主問的是Docker是不是能夠取代虛擬機?這個是可能的,京東就是國內最早將所有業務容器化的公司。但實現所有業務容器化這個中間也是有很大的成本的。開發人員、運維人員、管理人員都需要有一個層級的提高,不然是技術層面、業務層面、架構層面都是一個不小的挑戰。

目前我們在生產環境將K8S部署在物理機上,並通過IPMI進行管理。

對於重型有狀態服務也部署在物理機上(如:SQL Server、ES等),當然對於業務負載不是很重的有狀態服務我們也部署在K8S集群中,比如:MQ、Redis、MongoDB等等。

容器化是一個不斷迭代的過程,就像我們從物理機虛擬化轉變到虛擬機的過程一樣,隨著容器化的不斷普及,成本的不斷下降(人工成本、時間成本等等),系統的穩定性不斷提高,虛擬機在一些公司是可能成為歷史的,但也不是100%替代,就如圖新型分佈式存儲CEPH不可能取代商業EMC、NetApp存儲一個道理。

正如佛曰:一切事物存在必有其原因。


難受雲


Docker本身就是用linux提供的虛擬化能力來做的,你這說要取代虛擬化指的是取代比較重量型的vm吧!另外傳統的虛擬機隔離機制比較徹底在IAAS領域發展,docker虛擬化更側重應用層是在PaaS領域發展。這兩個虛擬化各有側重和互補


Docker進擊之路


docker取代不了虛擬機的,因為

1、docker屬於容器化的範疇,是基於操作系統的命名空間來隔離的。好處是輕量級,節省資源。但是對應的缺點是隔離性並不是非常好,沒辦法精準的控制cpu使用的限額,容易發生安全類的問題。

2、將來應該是虛擬機+容器化齊頭並進,互相發展,互補的趨勢


飛飛lin


Docker能取代虛擬化嗎?

答案是:不能。並且雙方之間也不是對立的取代與被取代的關係,而更應該是互補合作的關係。

並非所有應用都適合用容器:比如傳統的關係型數據庫應用,則不是像容器場景中宣稱的那樣隨時都可以隨便重啟的,而且,數據庫的高可用也不是像Kubernetes那樣掛一個服務發現就能解決的,而是應當使用數據庫本身的高可用架構來實現以確保數據的可靠性和一致性!

容器是有自己十分具體的應用場景的,至少目前來看,在超出上述領域之外的其他傳統應用分發、部署、運維管理中,容器並沒有特別的優勢,反而具備一定的劣勢。場景化需求才是兩種技術選擇的關鍵。

總結下來,虛擬機和容器技術本身並不對立,也不存在誰取代誰的問題,關鍵是企業是否合理運用技術在合理的應用場景當中解決相應的技術問題,未來的企業級雲平臺也應該囊括對這些技術的支持,以滿足企業對不同業務所需不同技術棧的靈活選擇!


分享到:


相關文章: