成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Docker內(nèi)核技術(shù)原理之Namespace

開(kāi)源
Docker的空間隔離使用的是namespace(空間),它是內(nèi)核提供的一種空間隔離,在一個(gè)空間下,每個(gè)進(jìn)程看到的視圖是一致的,相應(yīng)的如果不在一個(gè)空間下看到資源視圖是不一致的,舉個(gè)例子,如果兩個(gè)進(jìn)程在同一個(gè)網(wǎng)絡(luò)命令空間下,那么他們看到的網(wǎng)絡(luò)信息(網(wǎng)卡、IP、路由等)是一樣的,可以通過(guò)localhost的方式互相訪問(wèn)。

 [[410507]]

Docker的空間隔離使用的是namespace(空間),它是內(nèi)核提供的一種空間隔離,在一個(gè)空間下,每個(gè)進(jìn)程看到的視圖是一致的,相應(yīng)的如果不在一個(gè)空間下看到資源視圖是不一致的,舉個(gè)例子,如果兩個(gè)進(jìn)程在同一個(gè)網(wǎng)絡(luò)命令空間下,那么他們看到的網(wǎng)絡(luò)信息(網(wǎng)卡、IP、路由等)是一樣的,可以通過(guò)localhost的方式互相訪問(wèn)。常用的有6種namespace,在Linux 內(nèi)核4.6之后又添加了Cgroup這namespace,5.6 之后又添加了時(shí)鐘namespace。

Namespace

系統(tǒng)調(diào)用參數(shù)

隔離內(nèi)容

UTS

CLONE_NEWUTS

主機(jī)名與域名

IPC

CLONE_NEWIPC

信號(hào)量、消息隊(duì)列和共享內(nèi)存

PID

CLONE_NEWPID

進(jìn)程編號(hào)

Network

CLONE_NEWNET

網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)棧、端口等等

Mount

CLONE_NEWNS

掛載點(diǎn)(文件系統(tǒng))

User

CLONE_NEWUSER

用戶和用戶組

Cgroup

CLONE_NEWCGROUP

Cgroup的根目錄

Time

CLONE_NEWTIME

時(shí)鐘

這里有個(gè)小細(xì)節(jié),上面表格創(chuàng)建Mount Namespace的系統(tǒng)調(diào)用參數(shù)是CLONE_NEWNS,而不是CLONE_NEWMOUNT。從字面理解是創(chuàng)建一個(gè)命名空間的意思,這是由于歷史原因?qū)е碌模驗(yàn)镸ount Namespace是第一個(gè)namespace,內(nèi)核的開(kāi)發(fā)者可能也沒(méi)有預(yù)料到后續(xù)還有其它的namespace的加入,所以就先把CLONE_NEWNS給占用了。

可見(jiàn),namespace的隔離其實(shí)并不充分,除了上面的隔離能力,其他的都一樣。譬如,時(shí)鐘在內(nèi)核5.6版本之前,所有容器和操作系統(tǒng)都共享同一個(gè)時(shí)鐘,如果修改了操作系統(tǒng)的時(shí)間,所有容器都時(shí)間都會(huì)變化。

 


 

 

namespace實(shí)現(xiàn)原理也非常簡(jiǎn)單,每個(gè)進(jìn)程(task_struct)都有一個(gè)關(guān)于namespace的屬性nsproxy,表示自己所屬的namespace。

struct task_struct { ...

/* namespaces */

struct nsproxy *nsproxy;

...

}

其中的nsproxy就是指向各種namespace的一個(gè)代理。如下所示:

 

當(dāng)新進(jìn)程被創(chuàng)建后會(huì)繼承其父進(jìn)程的namespace,這就是為啥一個(gè)容器里面的所有進(jìn)程都共享namespace。在Linux集群上面,通過(guò)讀取“/proc/進(jìn)程ID/ns/”下的文件可以獲取到每個(gè)進(jìn)程對(duì)應(yīng)的namespace。

 

 

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2021-07-14 10:33:22

Docker內(nèi)核Mount Names

2018-06-26 08:27:21

DRDS內(nèi)核 列式存儲(chǔ)

2016-09-20 21:32:16

DockerLinux Names

2016-09-20 22:04:55

Docker Linux Names

2009-03-22 21:29:11

多核技術(shù)

2016-06-20 16:10:11

無(wú)內(nèi)核技術(shù)Node.js

2023-08-10 14:02:15

2010-04-01 09:29:14

2020-11-17 09:09:55

Unity技術(shù)大會(huì)

2018-08-27 16:41:07

KPI技術(shù)人

2009-08-06 18:12:06

2017-01-12 19:15:03

Linux內(nèi)核調(diào)試自構(gòu)proc

2025-01-02 11:06:22

2021-02-20 20:51:24

工具內(nèi)核kprobe

2018-10-08 09:00:58

考核技術(shù)人KPI

2009-03-18 13:10:59

多核服務(wù)器MIPS

2009-03-22 21:36:34

多核架構(gòu)質(zhì)變

2019-06-11 09:30:04

PKI密鑰網(wǎng)絡(luò)安全

2019-12-12 10:58:37

Docker容器引擎

2017-03-02 12:39:04

移動(dòng)端iOS監(jiān)控體系
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: av片免费 | 国产一区二区黑人欧美xxxx | 国产麻豆乱码精品一区二区三区 | 国产三级日本三级 | 亚洲欧美一区二区三区国产精品 | 欧美日韩精品 | 国产精品久久久久久婷婷天堂 | 久久精品一级 | va精品 | 久久99精品久久久久久 | 激情婷婷| 中文天堂在线一区 | 午夜免费观看网站 | 日本特黄a级高清免费大片 国产精品久久性 | 亚洲精品九九 | 欧美一级黄色片免费观看 | 在线日韩欧美 | 亚洲视频免费在线观看 | 免费观看a级毛片在线播放 黄网站免费入口 | 国产福利在线 | 一级做a爰片性色毛片16美国 | 999国产精品视频免费 | 成人一区二区三区在线 | 国产丝袜一区二区三区免费视频 | 亚州精品天堂中文字幕 | 污污免费网站 | 九九九色 | 亚洲av毛片| 亚洲欧美日韩网站 | 国产综合精品一区二区三区 | 久久精品无码一区二区三区 | 日韩精品一区二 | 成人综合在线视频 | 韩日精品一区 | 久久神马 | 婷婷色国产偷v国产偷v小说 | 免费能直接在线观看黄的视频 | 男女黄网站 | 毛片在线看看 | 国产精品久久久久久久久久久新郎 | 欧美中文字幕一区二区三区 |