首页 > 资讯 > > 正文

世界热资讯!【云原生 • Docker】Docker核心UTS Namespace原理实践

来源:腾讯云 2023-04-22 10:43:15

【云原生 • Docker】Docker核心UTS Namespace原理实践

Docker三大支柱核心技术:NamespaceCgroupsUnionFS,这节通过一个UTS Namespace简单实践小案例,更加直观理解Namespace资源隔离技术。

UTS Namespace主要是用来隔离主机名和域名的隔离,它允许每个 UTS Namespace拥有一个独立的主机名。例如我们的主机名称为 VM-4-14-centos,使用 UTS Namespace可以实现在容器内的主机名称为 container-docker或者其他任意自定义主机名。


(资料图片仅供参考)

UTS Namespace案例实践

在进行UTS Namespace案例实践之前,我们先来了解个关键指令:「unshare,运行一些与父级不共享某些名称空间的程序。」

root@node3:~# unshare --helpUsage: unshare [options]  [...]Run a program with some namespaces unshared from the parent.Options:-h,--help显示帮助文本并退出。-i,-- ipc 取消共享IPC名称空间。-m,-- mount 取消共享安装名称空间。-n,-- net 取消共享网络名称空间。-p,-- pid 取消共享pid名称空间。另请参见--fork和--mount-proc选项。-u,-- uts 取消共享UTS名称空间。-U,--user 取消共享用户名称空间。-f,-将指定程序fork为取消共享的子进程,而不是直接运行它。这在创建新的pid命名空间时很有用。--mount-proc [=mountpoint]在运行程序之前,将proc文件系统挂载到mountpoint (默认为/ proc)。这在创建新的pid名称空间时很有用。这也意味着创建一个新的挂载名称空间,因为/ proc挂载否则会破坏系统上的现有程序。新的proc文件系统显式安装为私有文件(由MS_PRIVATE | MS_REC)。-r,-- map-root-user 仅在当前有效的用户和组ID已映射到新创建的用户名称空间中的超级用户UID和GID之后,才运行该程序。这样即使在没有特权的情况下运行,也可以方便地获得管理新创建的名称空间各个方面所需的功能(例如,在网络名称空间中配置接口或在安装名称空间中安装文件系统)。仅作为一项便利功能,它不支持更复杂的用例,例如映射多个范围的UID和GID。

我们通过一个实例来验证下 UTS Namespace的作用。

1、首先我们使用 unshare命令来创建一个 UTS Namespace

# unshare --uts --fork /bin/bash

创建好 UTS Namespace后,宿主机shelllsns列出namespace信息,会发现最后一条就是我们使用unshare创建了一个uts类型的namespace

2、回到上步uts命名空间shell下,使用 hostname命令设置一下主机名:

[root@VM-4-14-centos ~]# hostnameVM-4-14-centos[root@VM-4-14-centos ~]# hostname -b container-docker[root@VM-4-14-centos ~]# hostnamecontainer-docker

通过上面命令的输出,我们可以看到当前 UTS Namespace内的主机名已经被修改为 container-docker

3、回到宿主机shell下,查看一下主机的 hostname

[root@VM-4-14-centos ~]# hostnameVM-4-14-centos

可以看到主机的名称仍然为 VM-4-14-centos,并没有被修改,这就是使用UTS Namespace技术实现主机名隔离功能。

Docker原理验证

1、使用docker run创建并运行一个Docker容器:

[root@VM-4-14-centos ~]# docker run -d --name test-nginx --hostname docker-nginx nginx0fd5ec42923553ec2600c51ef4f119e4025ebf5adf13561b0e847cd816f332b7[root@VM-4-14-centos ~]# docker exec -it 0fd sh# hostnamedocker-nginx

❝--hostname指定docker容器的hostname,上面指定--hostname docker-nginx,通过docker exec指令进入到docker容器中,使用hostname查看Docker容器的hostname已被正确修改。❞

2、查看刚创建的Docker容器对应的宿主机PID信息:

[root@VM-4-14-centos ~]# docker inspect -f {{.State.Pid}} test-nginx29424

或者通过lsns指令也可以查看到我们刚才创建的Docker容器Namespace信息:

3、在宿主机shell下使用nsenter指令可以进入到Docker容器相同的Namespace下:

[root@VM-4-14-centos ~]# nsenter -t 29424 -u -n

说明:

-t:指定被进入命名空间的目标进程的pid,即指定Docker容器在宿主机上对应pid;-u:进入uts命令空间;-n:进入net命令空间。

「nsenter:一个可以在指定进程的命令空间下运行指定程序的命令。」有很多image内部是没有bash的,所以我们docker exec是无法进入容器的,此时如果还想看一下容器内的情况,其实只需要想办法加入到容器对应的namespace就可以了。我们使用nsenter工具即可实现,该工具启动后会将自己加入到指定的namespace中,然后exec执行我们指定的程序(通常就是bash)。这个命令大家在容器网络调试下可能常用,比如在一些没有网络调试工具(ip addresspingtelnetsstcpdump)的容器内利用宿主机上的命令进行容器内网络连通性的调试等等。❞

4、使用hostnameip addr验证,和Docker容器在相同的UTS NamespaceNetwork Namespace下:

[root@docker-nginx ~]# hostnamedocker-nginx[root@docker-nginx ~]# ip addr1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo       valid_lft forever preferred_lft forever40: eth0@if41:  mtu 1500 qdisc noqueue state UP group default     link/ether 02:42:ac:11:00:07 brd ff:ff:ff:ff:ff:ff link-netnsid 0    inet 172.17.0.7/16 brd 172.17.255.255 scope global eth0       valid_lft forever preferred_lft forever
x
推荐阅读

世界热资讯!【云原生 • Docker】Docker核心UTS Namespace原理实践

2023-04-22 10:43:15

get down to doing something_get down to doing

2023-04-22 10:09:58

天天亮点!昌江举办“花开三月三·寻梦黎花里”文艺晚会 共享民族文化盛宴

2023-04-22 09:33:52

天天亮点!金沙人:怎么回答“学者发问”

2023-04-22 09:32:44

小学数学论文怎么写基本结构 小学数学论文怎么写

2023-04-22 08:58:25

上海邮政“男员工暴力殴打女员工”事件后续:打人者已停职-世界动态

2023-04-22 08:51:17

全球热门:外汇局重磅发声:当前A股估值低,投资前景良好

2023-04-22 08:18:58

吉大一院与内蒙古扎鲁特旗蒙医医院共建医联体

2023-04-22 08:25:30

草莓的特点是什么? 全球报资讯

2023-04-22 07:58:00

全球观点:老调重弹?美贸易代表戴琪在日本又称,不寻求与中国经济“脱钩”

2023-04-22 07:29:46
相关新闻

世界热资讯!【云原生 • Docker】Docker核心UTS Namespace原理实践

2023-04-22 10:43:15

get down to doing something_get down to doing

2023-04-22 10:09:58

天天亮点!昌江举办“花开三月三·寻梦黎花里”文艺晚会 共享民族文化盛宴

2023-04-22 09:33:52

天天亮点!金沙人:怎么回答“学者发问”

2023-04-22 09:32:44

小学数学论文怎么写基本结构 小学数学论文怎么写

2023-04-22 08:58:25

上海邮政“男员工暴力殴打女员工”事件后续:打人者已停职-世界动态

2023-04-22 08:51:17

全球热门:外汇局重磅发声:当前A股估值低,投资前景良好

2023-04-22 08:18:58

吉大一院与内蒙古扎鲁特旗蒙医医院共建医联体

2023-04-22 08:25:30

草莓的特点是什么? 全球报资讯

2023-04-22 07:58:00

全球观点:老调重弹?美贸易代表戴琪在日本又称,不寻求与中国经济“脱钩”

2023-04-22 07:29:46

CDMO行业研报:2030年全球市场规模将达2310亿美元

2023-04-22 07:10:38

米兰旧将盛赞莱奥:有速度有力量,我认为他已经是一名顶级球员

2023-04-22 06:49:01

特种兵式旅游极限美食打卡爆火 聪明的餐厅发现了一个大市场 环球观速讯

2023-04-22 06:17:54

心态培训课程ppt_心态ppt课件 天天关注

2023-04-22 05:57:08

通讯!贵州一家被空坟“堵”侧门10年,多次调解未果,当地政法委介入

2023-04-22 05:30:24

前海开源范洁:看好医药投资价值 关注创新消费双主线_世界即时看

2023-04-22 04:56:15

邮轮主题派对创意_男生成人送什么礼物比较好 天天关注

2023-04-22 04:30:56

智利宣布国家将参与锂资源开发全流程

2023-04-22 04:45:55

今日穿上一身帅气西装变成大人模样什么歌_穿上一身帅气西装

2023-04-22 04:16:34

泓德基金操昭煦:重点关注消费复苏方向等相关公司

2023-04-22 03:31:22

全球微动态丨地中海在哪里_地中海介绍

2023-04-22 03:29:05

世界热资讯!河南鲁山:谷雨时节锦鸡起舞

2023-04-22 02:55:22

当前快播:上海车展|四大品牌14款新能源新车,奇瑞集团拼了

2023-04-22 02:08:06

竞争愈演愈烈!这些皮卡都不简单?

2023-04-22 02:01:33

天天热讯:全球连线 | 美国抗疫乱象之三:疑云笼罩下的美生物实验室

2023-04-22 01:32:11

扁口耳机插上外放_手机插耳机后仍然外放 热点

2023-04-22 01:38:57

突发!因涉嫌职场霸凌 英国副首相兼司法大臣宣布辞职 最新快讯

2023-04-22 01:02:30

环球资讯:妇产科感染防控工作计划(通用5篇)

2023-04-22 00:46:53

图片报:巴里将在周五抵达慕尼黑,周六联赛将在拜仁的教练席上 世界速递

2023-04-22 00:06:04

【全球播资讯】今日厦门本地人一般去哪里购物?厦门除了中山路最繁华的地方是哪里?

2023-04-21 23:45:42

2023赛季中甲开幕式无球迷,东莞莞联官宣:首个主场无法开放

2023-04-21 23:41:36

抖音能冲破美团的竞争壁垒吗?

2023-04-21 23:16:12

无症状高血压是什么原因引起的_颈椎病会引起高血压症状吗 环球头条

2023-04-21 22:57:12

中国联通率先完成中国信通院5G边缘算网一体机评测|热资讯

2023-04-21 22:30:06

今日快看!仙女棒是什么鬼_仙女棒的另一个意思

2023-04-21 22:02:24

兴蓉环境:公司董事许瑜晗辞职

2023-04-21 21:53:29

天天热推荐:什么游戏最赚钱最靠谱_什么游戏最赚钱

2023-04-21 21:33:45

全球速看:一季度广西经济回升向好:居民收入持续增加

2023-04-21 20:36:31

环球滚动:欧普拉软件技术 北京有限公司

2023-04-21 20:37:23

拟10派7.1元、天新药业(603235.SH)2022年度净利润降16.37%至6.22亿元

2023-04-21 20:30:26

4月21日标准普尔板块跌幅达2%

2023-04-21 19:56:27

青矩技术完成新一轮融资 天天速读

2023-04-21 19:19:50

大龙地产股东户数下降1.06%,户均持股6.02万元

2023-04-21 19:03:37

2022年网络正能量创新活动|河北省黄骅市总工会举办“助工助产促就业”网络专场招聘会|热门

2023-04-21 18:49:56

5匹中央空调外机尺寸 中央空调外机尺寸规格

2023-04-21 18:33:50

推出两款旗舰折叠新品,vivo发布vivo X Fold2、X Flip

2023-04-21 18:39:25

要闻速递:开播一个月收入100万,淘宝加码“内容主播”

2023-04-21 17:34:31

速递!消化道肿瘤该如何预防,今日14:30在线科普别错过!

2023-04-21 17:23:16

全球榜单凸显苏州独角兽跃起之势-世界即时看

2023-04-21 17:06:45

“五一”买到高铁无座票,只能一直站着吗? 天天热讯

2023-04-21 17:11:49

公文通知的范文简短(3篇) 今热点

2023-04-21 16:36:42

截至今年3月末,中国83个城市下调首套房贷利率下限

2023-04-21 16:28:51

天天热讯:不服来战!网友:是时候轮到我出手了

2023-04-21 15:50:41

天天快资讯丨《掀起你的盖头来》开启全国巡演 展现新疆歌舞乐艺术风貌

2023-04-21 14:48:55

当前滚动:苏丹武装冲突持续多日 多方呼吁停火

2023-04-21 14:40:33

重庆垫江水稻插秧工作火热进行 高标准农田建设提升机械化水平

2023-04-21 14:38:27

当前短讯!太原首个碳普惠平台上线

2023-04-21 14:33:07

百度规范流量环节传播秩序 处置违规问题账号2555个 全球热点

2023-04-21 14:10:12

南网科技:一季度净利3036.63万元,同比增长570.93%

2023-04-21 13:03:33

天天看热讯:青海外贸创新发展动能十足

2023-04-21 13:01:45

环球百事通!如何选择电视机?看这里就够了

2023-04-21 12:42:10

HKC神盾MG25H电竞显示器评测:360Hz高刷 实力进阶之选

2023-04-21 11:47:00

富罗迷是哪个国家的品牌_什么档次怎么样|焦点精选

2023-04-21 11:45:40

全球热消息:习近平同加蓬总统邦戈举行会谈

2023-04-21 11:48:54

环球今日讯!堪培拉是哪个国家的首都 堪培拉是哪个国家的

2023-04-21 11:25:06

快报:光大银行APP打造线上普惠金融服务新体验

2023-04-21 10:52:03

为什么不建议个人交社保 个人交社保能交公积金吗

2023-04-21 10:25:08

成达万高铁嘉陵江特大桥主墩承台浇筑完成 预计5月底实现主墩全部“出水”|天天播资讯

2023-04-21 09:57:27

当前时讯:海上客船反恐怖主题宣传教育活动启动

2023-04-21 09:22:00

婚事简办 文明新风入人心(深阅读·关注婚俗改革)

2023-04-21 08:52:32

优品车IPO首日飙升620% 成今年美股上市首日表现最佳股票 当前独家

2023-04-21 09:10:55

世界视点!保诚过去20年分红表现:复利高达6.75%

2023-04-21 08:47:43

超七成网友表示不接受宝马MINI道歉 看看他们怎么说|焦点报道

2023-04-21 08:16:29

世界今亮点!台式电脑开机显示屏显示无信号黑屏怎么办_DOTA2进去以后黑屏 上面还显示 ldquo DOTA2 rdquo 字符

2023-04-21 08:07:09

全球关注:男子直播打骂奔现女网友被刑拘

2023-04-21 07:35:09

win10电脑耳机没声音怎么办_win10电脑耳机没声音怎么设置

2023-04-21 06:57:56

海天瑞声:公司是专业的训练数据服务提供商,主要为AI产业链上的各类机构提供算法训练所需的专业数据集_天天观察

2023-04-21 06:59:56

联手设计师劳伦斯·许,京东打造中国首个数码潮品时装秀 实时

2023-04-21 06:50:22

广州:多方聚力共创知识产权协同保护新局面 全面支撑创新高质量发展

2023-04-21 06:04:46

福特这款中大型SUV凭什么卖33万?性价比如何?看完你就明白了-速递

2023-04-21 05:38:58

新华社权威快报|春耕备播进展顺利 夏季粮油丰收有基础

2023-04-21 05:36:18

咸宁消防应邀进校园开展教职工消防知识培训

2023-04-21 05:14:55

每日快讯!4月20日至22日,芜湖9条公交线路运营方案临时调整

2023-04-21 04:57:49

开发票必须“扫码关注”?别给消费者的权利添堵-焦点观察

2023-04-21 04:12:58

今日快看!微粒贷网贷逾期30年不还会影响征信吗

2023-04-21 03:43:57

独家丨国泰君安原副总裁龚德雄履新申能集团副总裁 或将接手东方证券

2023-04-21 03:27:45

长沙科大佳园社区:党建聚合力,“廉”心保安全 环球焦点

2023-04-21 03:23:46

全球动态:周营镇中心卫生院积极开展医保基金监管“集中宣传月”活动

2023-04-21 02:59:19

天天观速讯丨奇华光电2022年净利1835.16万 同比减少11.18% 市场开发费增加

2023-04-21 02:47:57

南方铜业宣布厄瓜多尔采矿特许权不可抗力|天天快看点

2023-04-21 02:52:06

孩子被诊断双相后,花钱大手大脚、过度购物,父母如何科学应对? 热推荐

2023-04-21 01:37:23

山东陪产假新规定2023 要闻

2023-04-21 01:08:57

初灵信息(300250)4月20日主力资金净买入1989.65万元

2023-04-21 01:10:46

张家界将全力打造 “世界遗产影像大数据中心”

2023-04-21 00:40:49

谷雨时节春耕忙:各地加快春耕春播生产见闻-天天关注

2023-04-21 00:08:22

美国仇恨犯罪案件创历史新高

2023-04-20 23:56:49

焦点资讯:最新规模超186亿元!越跌越买,医药ETF(512010)今日成交额已超4亿元

2023-04-20 23:48:10

阴阳师银魂爬塔阵容大全 阴阳师银魂最强爬塔阵容一览

2023-04-20 23:03:26

努力让徽州乡村走在全国前列|全球热点

2023-04-20 22:25:11

买卖交易量陡增,郑州不动产登记中心连“五一国际劳动节”都要加班了

2023-04-20 22:07:37