Docker會不會取代KVM Xen之類的虛擬機器技術,成為雲環境中應用部署的標準方式?

時間 2021-05-12 03:21:00

1樓:Kyrie.Wuu

docker不是虛擬化技術,只是一種資源隔離技術。容器內的程序還是執行在宿主機上的。docker的目標是應該是運維,簡化配置,快速部署,和微服務架構很契合。

2樓:杜天鵬

就目前來說不會取代,隔離性沒有傳統虛擬化強,效能方便相對於傳統vm 各有千秋,但是現在的以docker 為主的容器技術依賴於守護進城,而不是乙個管理工具,相對於vm 比較脆弱,給人一種容器比較脆弱的感覺,隨著不斷發展,還是很有可能取代vm

3樓:joydchh

docker和vm將會處於乙個長期共存的狀態。

雖然對比傳統虛擬化方式,docker有一些優勢。比如秒級啟動,資源利用率高,一台宿主機上可以同時拉起幾千臺docker。但是縱觀它們的架構,如下圖。

4樓:魯洪寬寬

不可能完全取代吧,docker的互動性還是差了些,針對程式設計師可以,使用者的話,應該是比較傾向Xen/KVM吧。當然docker的圖形化介面正在被那些大牛們開發,開發出來之後可能會再次代替一部分傳統虛擬化平台的市場。要做到完全取代,還有很長一段路吧

5樓:唐白白

虛擬機器中跑的是乙個完整的作業系統,而docker中跑的是乙個程序,就算docker與unikernel結合之後,也不能代替虛擬機器,因為unikernel是針對跑在不同docker中的程序而專門定製過的

6樓:九龍湖C3

最重要的還是系統執行效率,穩定性,以及推廣成本等等。

Docker非常不錯,但是和Xen等虛擬機器比較起來,在很多應用場景下不如Xen之類的虛擬機器,所以,在未來想當一段時間內,應該都是兩者並存吧。

7樓:子非魚

現在主流的虛擬化方案zen,vmware,kvm等是對硬體層次的虛擬化,docker是對作業系統層次的虛擬化,類似於以前的chroot,不是乙個層面的東西談何取代?

8樓:

我想說,docker本身不是虛擬化,是對應用程式打包封裝並分發的「事實」標準。目前來說,docker絕大部分的use case還是公有雲(私有雲)上的VM,少數執行在bare metal上的。無所謂誰取代誰的問題。

9樓:bigdata

會逐漸替代虛擬機器使用量, 不會完全替代. 很多場景只需要基本隔離, 更多需求是想充分利用硬體資源, 並且lxc技術會不斷演進,即使lxc搞不定, 也可再往上去, 如使用新定義的api, 犧牲通用性,換取成本優勢

10樓:事不過刪

不會,目前來看,docker 還是有限制的:

1,container的os只能和host一樣.

2,隔離性不好,乙個容器kernel panic,其它容器也出問題,類似的也有一些安全方面的擔憂。

3,不能熱遷移。因此負載均衡,按效能彈性計費等都有問題。

關於第1點,docker目前可以在windows下執行,但必須在虛擬機器裡安裝:

容器裡的程式其實是做為乙個程序直接跑在host上,但同時帶來的問題就是linux程序不能跑在windows上(其實linux kernel不一樣也是可能存在一些問題的),因此要麼使用虛擬機器,要麼增加乙個類似cygwin/SUA之類的東西來翻譯API,虛擬機器的方式意義不大,後一種方式好一點,但是相容性可疑。

11樓:

看了一些資料,容器和虛擬機器各有各的應用場景,比如Docker就不能支援Linux以外的kernel(update: win好像已經可以支援Docker)。大家熱衷Docker就是在於使用了Cgroups,namespace和chroot等實現了程序組的打包分組和一定程度上的資源隔離性,大大減少了傳統虛擬化中的諸如指令翻譯、硬體虛擬化等帶來的開銷,方便了應用的開發、測試和部署

Docker最早應該追溯到LXC專案(https://

linuxcontainers.org/

),現在LXC也已經開始成熟了,而Docker也有了自己的libcontainer,二者並駕齊驅實現作業系統虛擬化。Xen、KVM等成熟虛擬機器技術的目前還算比較穩定,也經過了大型商業化的考驗,虛擬機器技術可以提供完整的計算環境,這一點是Docker暫時無法比擬的。綜上,虛擬機器技術暫時不會被Docker徹底取代,二者各有千秋、各司其職。

電子印章會不會取代物理印章?

電子印章會逐漸地取代實體印章,但這必然是乙個長期的過程,因為人為習慣的慣性,以及中中國人守舊的傳統,這個過程一定是充滿阻力的。但同時,去紙化 去簽章化 的潮流是必然的,是提高辦公效率的必然選擇,是網際網路時代的必然趨勢,因而 電子簽章化 絕對是順應時代潮流的選擇。所以,我們對電子印章的前途充滿光明的...

docker 會不會淘汰 apt 等包管理工具

docker包含的定義很廣,如果按照包管理工具來進行比較的話,我想您可能指的是docker的顯像管理功能。那麼比較的就是docker imagevsapt package apt package Ubuntu Debian Linux的軟體包的管理機制 docker image 為了執行環境進行封裝...

雲電腦未來會不會取代傳統PC?

GhostIT男 雲電腦在未來是乙個趨勢,指的是借助於網際網路,把原來需要本地進行的運算,放到雲上運算之後再返回給使用者,這就需要依賴於以下的成果 1,網路頻寬非常寬,且延遲非常低。說實話,就是極度依賴於網路,沒有網路,什麼都不行。2,雲計算發展的非常快,且穩定。這就意味著將來在雲上會有一場革命,目...