1. 程式人生 > >容器虛擬化實現的原理

容器虛擬化實現的原理

要想實現容器虛擬化,跟傳統的虛擬機器虛擬化有著本質的區別,容器虛擬化,需要進行以下六種資源的隔離,而這些隔離需要linux系統核心來支援,

下面簡單整理了需要被隔離的資源及核心支援的情況

Linux Namespaces來實現:

1、主機名和域名

簡稱:UTS  

核心版本:2.6.19

系統呼叫引數:CLONE_NEWUTS

2、訊號量、訊息佇列和共享記憶體

簡稱:IPC-程序間通訊

核心版本:2.6.19

系統呼叫引數:CLONE_NEWIPC

3、程序編號

簡稱:PID

核心版本:2.6.24

系統呼叫引數:CLONE_NEWPID

4、網路裝置、網路棧和埠等

簡稱:NETWORK

核心版本:2.6.29

系統呼叫引數:CLONE_NEWNET

5、掛載點(檔案系統)

簡稱:MOUNT

核心版本:2.4.19

系統呼叫引數:CLONE_NEWNS

6、使用者

簡稱:USER

核心版本:3.8

系統呼叫引數:CLONE_NEWUSER