LXC(Linux Containers)簡介

來源:互聯網
上載者:User

標籤:

1.LXC是什嗎?

LXC是Linux containers的簡稱,是一種基於容器的作業系統層級的虛擬化技術。

 

 

2.LXC可以做什嗎?

LXC可以在作業系統層次上為進程提供的虛擬執行環境,一個虛擬執行環境就是一個容器。可以為容器綁定特定的cpu和memory節點,分配特定比例的cpu時間、IO時間,限制可以使用的記憶體大小(包括記憶體和是swap空間),提供device存取控制,提供獨立的namespace(網路、pid、ipc、mnt、uts)。

 

 

3.LXC如何??

Sourceforge上有LXC這個開源項目,但是LXC項目本身只是一個為使用者提供一個使用者空間的工具集,用來使用和管理LXC容器。LXC真正的實現則是靠Linux核心的相關特性,LXC項目只是對此做了整合。基於容器的虛擬化技術起源於所謂的資源容器和安全容器。

LXC在資源管理方面依賴與Linux核心的cgroups子系統,cgroups子系統是Linux核心提供的一個基於進程組的資源管理的架構,可以為特定的進程組限定可以使用的資源。LXC在隔離控制方面依賴於Linux核心的namespace特性,具體而言就是在clone時加入相應的flag(NEWNS NEWPID等等)。

 

 

4.為什麼要選擇LXC?

LXC是所謂的作業系統層次的虛擬化技術,與傳統的HAL(硬體抽象層)層次的虛擬化技術相比有以下優勢:

  1. 更小的虛擬化開銷(LXC的諸多特性基本由核心特供,而核心實現這些特性只有極少的花費,具體分析有時間再說)
  2. 快速部署。利用LXC來隔離特定應用,只需要安裝LXC,即可使用LXC相關命令來建立並啟動容器來為應用提供虛擬執行環境。傳統的虛擬化技術則需要先建立虛擬機器,然後安裝系統,再部署應用。

LXC跟其他動作系統層次的虛擬化技術相比,最大的優勢在於LXC被整合進核心,不用單獨為核心打補丁。

 

 

轉載自:http://www.cnblogs.com/lisperl/archive/2012/04/15/2450183.html

LXC(Linux Containers)簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.