docker具有哪些局限性 docker的工作原理是怎樣的
什么是docker
Docker是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
docker具有哪些局限性
1、Docker是基于Linux 64bit的,無法在32bit的linux/Windows/unix環(huán)境下使用。
2、LXC是基于cgroup等linux kernel功能的,因此container的guest系統(tǒng)只能是linux base的。
3、隔離性相比KVM之類的虛擬化方案還是有些欠缺,所有container公用一部分的運行庫。
4、網(wǎng)絡(luò)管理相對簡單,主要是基于namespace隔離。
5、cgroup的cpu和cpuset提供的cpu功能相比KVM的等虛擬化方案相比難以度量。(所以dotcloud主要是按內(nèi)存收費)
6、Docker對disk的管理比較有限。
7、container隨著用戶進程的停止而銷毀,container中的log等用戶數(shù)據(jù)不便收集。
docker的工作原理是怎樣的
docker的工作原理是利用LXC來實現(xiàn)類似VM的功能,從而利用更加節(jié)省的硬件資源提供給用戶更多的計算資源。同VM的方式不同,LXC其并不是一套硬件虛擬化方法 - 無法歸屬到全虛擬化、部分虛擬化和半虛擬化中的任意一個,而是一個操作系統(tǒng)級虛擬化方法, 理解起來可能并不像VM那樣直觀。所以我們從虛擬化到docker要解決的問題出發(fā),看看他是怎么滿足用戶虛擬化需求的。
聲明:免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關(guān)法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)
送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時
需注明出處:新網(wǎng)idc知識百科