手机版
位置:筑能财经 > 滚动 >

环球观热点:【云原生 • Docker】Docker核心UTS Namespace原理实践

来源:腾讯云 | 2023-04-22 07:28:03

【云原生 • 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

标签:

上一篇:

下一篇:

精彩放送

新闻资讯

  1. 世界今头条!为什么身在外地的自如业主也能放心出租房屋?
  1. 热点评!全光谱光催化材料 实现水体污染零碳净化
  1. “细菌造”纳米纸 经得起极端环境考验
  1. 世界短讯!count函数的使用方法(count函数是什么意思)
  1. 今日视点:港股异动|中国建筑兴业盘中大涨10%股价有望挑战历史高位
  1. 微头条丨赌的就是明天的反弹
  1. 焦点消息!国内期货主力合约早盘收盘多数下跌
  1. 思瑞浦(688536)盘中异动 股价振幅达6.87% 跌6.96% 报243.06元(04-21)
  1. 观焦点:乌空军:“爱国者”防空系统已开始执行战斗任务
  1. 今日热门!中国频繁沙尘暴的地理原理,比你想的更深刻
  1. 有些勤奋的同事,特别讨厌。。
  1. 焦点热讯:你为什么不感冒 iPhone:调查显示扎心,不年轻了!
  1. 全球百事通!饭桌上的开场白客套话祝福语_饭桌上的开场白客套话
  1. 热推荐:韩团选秀首个中 C 诞生!章昊第一出道,乐华股票怒涨
  1. 环球观点:痛经的朋友请注意,这个藏在肚子里的“炸弹”,你必须早点了解
  1. 欢乐家(300997):该股换手率大于8%(04-20)
  1. 天天即时:榴莲批发价急降,消费者纷至沓来
  1. 每日焦点!濮耐股份:公司目前没有产品应用到固态储氢
  1. 全球热消息:宝马MINI展台改发钥匙扣多人排队 网友:说好抵制呢?当场打脸
  1. 世界快资讯:多方联动打造书香社区 “同心”阅读会润“童心”
  1. 南海一水域将有军事训练海南海事发布航行警告
  1. oracle insert into select_oracleinsert
  1. 大行评级|摩通:予领展增持评级,目标价63港元估值料更吸引
  1. 大行评级|富瑞:预计泡泡玛特今年整体销售增36%维持“持有”评级
  1. 抢攻 AI 的大厂先从哪些场景下手?
  1. 快看:翔丰华股东户数增加1.51%,户均持股18.06万元
  1. 【环球新要闻】图片修改数字不留痕迹_图片修改
  1. 【独家】大众集团一季度中国市场交付量同比降25.4%
  1. 天天快消息!挖掘消费潜力 多措并举推动我国汽车产业平稳增长
  1. 致全市人民的一封信
  1. 视焦点讯!《长沙夜生活》陈可辛领衔主创打卡“长沙不眠夜”
  1. 环球新资讯:揽胜家族的“美学先锋”,全新揽胜星脉演绎现代风范在上海车展亮相
  1. 以澎湃声浪演奏华丽乐章,捷豹F-TYPE 75周年典藏版震撼来袭
  1. 环球热资讯!单位解除经济补偿金赔偿标准
  1. TEMU,长成亚马逊不容易
  1. 地铁安检查水杯靠鼻子闻?成都地铁回应
  1. 国务院安委会决定对北京长峰医院重大火灾事故查处实行挂牌督办
  1. 一季度北京市市场总消费额同比增长2.8%
  1. 全部剪辑NO,新剧《猎犬》还有金赛纶镜头
  1. 全球快看点丨美国太空探索技术公司“星舰”火箭将于数月后再次进行飞行测试
  1. 【独家】耳朵缝了5针如何赔偿
  1. 简讯:郑州市本周末临时交通管制通知
  1. 全球速读:违章停车罚款怎么交费
  1. 天天热点!巨一科技2022年营业收入同比大增64.07%
  1. 鸡精与鸡粉的区别 鸡精与鸡粉的区别,哪个对身体好
  1. 世界时讯:名副其实还是名符其实哪个正确符 名副其实还是名符其实哪个正确
  1. 【全球新视野】图知道|火灾高风险区域场所防火小帖士
  1. 英雄史诗5_关于英雄史诗5的简介
  1. 每日时讯!主场首秀!青岛海牛发布迎战北京国安票务,最低58元,时隔9年再相逢
  1. 英洛华:公司目前生产经营正常,订单情况符合经营预期
  1. 【天天新要闻】聚焦农产品流通发展,2023年全国农产品流通行业高质量发展论坛在石家庄召开
  1. 环球百事通!大宗交易:机构账户买入创业黑马3187.8万元(04-20)
  1. 即时焦点:荇菜怎么念_荇菜怎么读
  1. 未来是否会开启短视频平台的渠道?广弘控股回应
  1. 2023赛季中甲开幕式无球迷,东莞莞联官宣:首个主场无法开放
  1. 环球热点!印度一军车遭袭致5名军人死亡
  1. 全球快报:移远通信:公司提供的卫星通信模组预计今年下半年正式商用
  1. 世界头条:大宗交易:金龙鱼成交4659.62万元,成交均价42.18元(04-20)
  1. 报道:农行河北省分行驻康保县屯垦村工作队举办特色农民运动会
  1. 焦点!龙虎榜丨鹏鼎控股今日涨停 三机构净买入2.39亿元
  1. 徐家汇体育公园标识设计很讲究 给场馆做一份美的说明书
  1. 今日热搜:金融街拟发行15亿元公司债 品种一利率3.29%、品种二利率3.60%
  1. 全球观察:市场监管总局今年“铁拳”重点打击8类违法行为
  1. 【世界时快讯】三角形符号图案大全简单_三角形符号图案大全
  1. 阻生牙是什么意思_阻生牙拔除术的适应症有哪些
  1. 东营市东营区:密织安全防护网 防患于未“燃”
  1. 观察:缩短链路、提高效率……直播电商与品牌如何实现共创共赢
  1. 天天快资讯丨安徽六安 男孩肚皮卡了一把锁没有钥匙打不开,家长无奈带娃到消防站求助
  1. 卤鸡爪料配方大全_用卤料卤鸡爪的做法
  1. 世界头条:莱州出入境边防检查站携手图书馆开展“流动图书进警营传统文化润警心”活动
  1. 报道:外交部发言人:敦促美国等发达国家审慎评估自身经济金融政策外溢影响
  1. 环球关注:后院起火啥意思_后院起火
  1. 小冰上线小样本AI数字员工,可基于大模型实时交互
  1. 【天天新要闻】大盘全天走低,工信部最新发声!LPR连续8月“原地踏步”
  1. 工业富联再扩产,河南济源项目预计5月下旬投产
  1. 北京:对牛街采取临时交通管理措施
  1. 国家防总办公室 应急管理部会同相关省份全力防范应对强降雨过程
  1. 每日快看:特斯拉回应Model 3降至18万元:不实消息!
  1. 世界讯息:春潮涌动催人进 项目建设正当时 仙人岛经济开发区总投资230亿元31个项目陆续开复工
  1. 国图公布劳动节开馆安排
  1. 环球快资讯丨树说广州|古榕树见证流花湖从无到有
  1. 头条焦点:一张照片震撼了成都,一场关于城市建设的讨论,又再度点燃
  1. 环球今亮点!四川成都:海外华媒走进“温江城市之心” 探寻城市文脉传承
  1. 全球速看:宏碁发布环保材质打造的空气净化器,生活方式品牌转型更进一步!
  1. 热消息:海米虾皮的保存?
  1. 全球速讯:男子在迪士尼违规抽烟逼哭工作人员,已交给公安部门
  1. 天天即时:涉火灾长峰医院:核心技术陷争议,处罚、诉讼不断
  1. 世界快资讯:“1+1+1”党建引领聚合力 江苏省三部门联手助力地方产业高质量发展
  1. 兴业银行资产托管部总经理陈启:私募业发展前景可期,加强与私募合作维度
  1. 当前热讯:沸腾!淄博!“客房提前售罄”
  1. 中信建投:建议把握Q2电动车基本面催化 关注电池、结构件等环节
  1. 前沿资讯!报告指出2022年全球锂电池市场规模超过1100.0GWh
  1. 天天热头条丨小米手表Color正式发布 10大运动模式+多功能NFC
  1. 今日视点:Python面向对象编程-生成器
  1. ST三圣: 第五届董事会第五次会议决议公告
  1. 环球消息!4月21日浙江蓝苏氟化工氢氟酸价格暂稳
  1. 今日看点:新能源还有机会吗?这些知名基金经理出手
  1. 机构评级|杉杉股份4月20日新增2家机构预测 2023年净利润最高为44.71亿
  1. 每日焦点!2023一季度沈阳楼市蓝皮书发布,揭秘沈阳数据“心电图”
  1. 世界观速讯丨沈阳多小区网线因“创建文明城市”被剪断,社区:不知谁剪的正在解决