是否可以將Linux的LXC理解為作業系統虛擬化?將Docker理解為應用程式虛擬化?

時間 2021-05-06 12:10:30

1樓:

複製下其他問題裡的回答:Docker的興起,會不會徹底取代之前比如Xen之類的虛擬機器技術? - 知乎使用者的回答

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

2樓:llitfkitfk

如果把Linux比喻成交通運輸,Docker好比汽車引擎,Docker容器相當於汽車的各個零部件,Dockerfile是汽車組裝車間,Docker registry可以看作是4s店。

3樓:李肇中

題主問了兩個問題,先回答第乙個,LXC全程是Linux Container,看名字顧名思義是一種容器,與docker類似,他們都是使用核心中固有的一些機制,比如cgroups,namespace做到資源的分配與隔離。這就是說他們共享宿主機核心,核心對這一切資源都是可見的!所以他們不能算是作業系統虛擬化,而屬於一種程序級別的虛擬化。

相比lxc之類的機制,第二個問題vmware,xen等屬於作業系統級別的虛擬化,因為他們在硬體之上增加了hypervisor層,做到了核心級別的完全隔離,hypervisor上面的guest os具有完整的核心,這種形式才屬於作業系統級別的虛擬化。

4樓:

瀉藥,我認為不可以

不是特別理解題主對於作業系統和應用程式虛擬化的定義,是指虛擬機器?桌面虛擬化?綠色軟體?container?JVM?

但通常大家比較公認的理解上,主要只區分為伺服器虛擬化容器虛擬化

伺服器虛擬化指的是在作業系統與硬體之間加一層,叫做hypervisor層,對下控制硬體,對上承載作業系統,作業系統os以檔案形式封裝執行,稱為虛擬機器,主要解決的問題是硬體利用率和靈活性的問題,常見的方案為vmware vsphere,xen,kvm,hyper-v..

容器虛擬化指的是在os上將應用打包以程序的形式執行,應用和應用間非完全隔離,但是更輕量,效率高,lxc和docker都可以稱為容器級虛擬化,區別在於docker可以理解為經過精美封裝過更加好用的lxc,有更好的介面和更完善的配套

想轉行去做LINUX運維,是否可以先考RHCE證書,有沒有用?

柯普瑞企業IT學院 如果你沒有Linux的相關工作經驗的話,小白生轉的話有這樣一張證書技術應該會多一點的哦,先不說技術掌握的如何,起碼對當前版本的特性,知識體系架構有了乙個清晰的了解。RHCE考試一天時間,考2門。全程動手操作實驗題。滿分300,70 通過 運維醬尼古拉斯 分析一下你的問題 轉行Li...

柏拉圖所提出的理型是否可以等價於靈魂?

這個問題想否證非常容易,但是問題本身的價值遠遠超過了否證 否證的話,只要說出柏拉圖的靈魂可能會墮落就行了,而不存在可能墮落的理念,因此不等價。但是我可以同樣否證這個否證,按照柏拉圖,靈魂如果是理性的,它如何可能變得墮落,如何弄髒一件本來不分有髒的東西?然而我可以再次否證,按照斐多篇或者更晚的篇目,靈...

是否可以將視訊記憶體提供給CPU使用?

ps4就是這個方案 結論,這個方案不能用的原因並不是技術上的,完全是市場慣性問題,要將整個世界的馮諾依曼架構計算機換成共享視訊記憶體記憶體是一件極其龐大費事費錢的事,沒人願意幹。家用機這種一換代就換架構的沒有這麼大的負擔才能實施這樣的行為。 範沅 延遲高,視訊記憶體本身延遲就比記憶體高,而且是從pc...