命名空間是linux內(nèi)核針對(duì)實(shí)現(xiàn)容器虛擬化映入的一個(gè)特性。
命名空間的作用:
它讓我們創(chuàng)建的每個(gè)容器都有自己的命名空間,運(yùn)行在其中的應(yīng)用都像是在獨(dú)立的操作系統(tǒng)中運(yùn)行一樣,命名空間保證了容器之間互不影響?。。?!
那么都有哪幾種命名空間呢?
1、進(jìn)程命名空間
作用:linux通過(guò)命名空間管理進(jìn)程號(hào),同一個(gè)進(jìn)程,在不同的命名空間進(jìn)程號(hào)不同!
補(bǔ)充:進(jìn)程命名空間是一個(gè)父子結(jié)構(gòu),子空間對(duì)于父空間可見(jiàn)。
2、網(wǎng)絡(luò)命名空間
作用:通過(guò)網(wǎng)絡(luò)命名空間,實(shí)現(xiàn)網(wǎng)絡(luò)隔離
補(bǔ)充:docker采用虛擬網(wǎng)絡(luò)設(shè)備,將不同命名空間的網(wǎng)絡(luò)設(shè)備連接到一起
3、IPC命名空間
IPC介紹:進(jìn)程間交互方法
作用:PID命名空間和IPC命名空間可以組合起來(lái)用,同一個(gè)IPC名字空間內(nèi)的進(jìn)程可以彼此看見(jiàn),允許進(jìn)行交互,不同空間進(jìn)程無(wú)法交互
4、掛載命名空間
作用:隔離文件目錄
5、UTS命名空間
作用:讓容器擁有獨(dú)立的主機(jī)名和域名,從而讓容器看起來(lái)像個(gè)獨(dú)立的主機(jī)
6、用戶命名空間
作用:每個(gè)容器內(nèi)上的用戶跟宿主主機(jī)上不在一個(gè)命名空間