Docker LXC LXD這三種容器的區別

2021-08-15 23:15:53 字數 730 閱讀 4783

在部署完成cord 環境中, 既有docker containers ,又有lxd/lxc containers。我便查閱了資料學習一下,並對它們的區別進行乙個小結

lxc和lxd

在介紹lxd之前先介紹lxc,因為lxd可以視作lxc的公升級版。lxd的管理命令和lxc的管理命令大多相同。

lxc起源於cgroup和namespaces,使得程序之間相互隔離,即程序虛擬化。

lxc有一些缺點,比如無法有效支援跨主機之間的容器遷移、管理複雜。而lxd很好地解決了這些問題。

lxc/lxd和docker不同的地方在於lxc/lxd中包含完整的作業系統。

docker

docker容器將應用和其依賴環境全部打包到乙個單一物件中,在不包含完整的作業系統的情況下就能執行普通應用,更加輕量級,可移植性更好。所以它成為了paas(比如kubernates)平台的基石。

docker 和 lxd/lxc 區別

lxd/lxc是乙個系統容器。docker是乙個應用程式容器,

lxc不能跨機器上進行移植,而docker可以跨機器甚至跨平台移植。

當然還有其它區別,比如標準化的api等,就不多贅述了。

展望:

在後續版本cord 中,lxd containers 必將被docker containers所替換。

個人理解這三種工廠模式

純屬個人理解,有錯請指出 簡單工廠模式 乙個工廠,裡面有靜態方法 用來決定例項化哪乙個類,返回乙個型別 這個型別 是例項化類的 父類 抽象類或者介面之類的 這些例項化的類都是繼承於同乙個介面或者抽象類。例項化的類中有實現介面或者抽象類的方法。工廠模式 跟簡單工廠模式很像。不同的是它有多個工廠,每個工...

缺頁中斷 FIFO LRU OPT這三種置換演算法

在請求分頁系統中,可以通過查詢頁表中的狀態位來確定所要訪問的頁面是否存在於記憶體中。每當所要訪問的頁面不在記憶體時,會產生一次缺頁中斷,此時作業系統會根據頁表中的外存位址在外存中找到所缺的一頁,將其調入記憶體。缺頁本身是一種中斷,與一般的中斷一樣,需要經過4個處理步驟 1.保護cpu現場 2.分析中...

缺頁中斷 FIFO LRU OPT這三種置換演算法

在請求分頁系統中,可以通過查詢頁表中的狀態位來確定所要訪問的頁面是否存在於記憶體中。每當所要訪問的頁面不在記憶體時,會產生一次缺頁中斷,此時作業系統會根據頁表中的外存位址在外存中找到所缺的一頁,將其調入記憶體。缺頁本身是一種中斷,與一般的中斷一樣,需要經過4個處理步驟 1.保護cpu現場 2.分析中...