【云原生 • Docker】Docker核心UTS Namespace原理实践|天天快资讯
【云原生 • Docker】Docker核心UTS Namespace原理实践
Docker
三大支柱核心技术:Namespace
、Cgroups
和UnionFS
,这节通过一个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
后,宿主机shell
下lsns
列出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 address
,ping
,telnet
,ss
,tcpdump
)的容器内利用宿主机上的命令进行容器内网络连通性的调试等等。❞
4、使用hostname
和ip addr
验证,和Docker容器在相同的UTS Namespace
和Network 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
标签:
推荐文章
- 【云原生 • Docker】Docker核心UTS Namespace原理实践|天天快资讯
- 天天报道:长龄液压:2022年净利润下降36.91%至1.27亿元 拟10派3.50元
- 【新要闻】大连:迎“五一”旅游市场提质创优
- 西宁首次举办体育资源推介会:将建一批体育公园、健身圈等
- 出门问问内测探索大模型“序列猴子” 为个人与企业打造专属CoPilot
- 湖北大学地址_湖北大学有多大-世界时讯
- 湛江《雷鼓》参加中国民间艺术节开幕式演出
- 今早,马斯克干了件比昨晚更爆炸的事!_天天百事通
- 世界快资讯丨高铁可以戴呼吸阀口罩吗?
- 4月21日山东地区异辛醇价格暂稳
- 大立科技(002214.SZ):一季度业绩预亏3900万元-5200万元
- 魔芋应该如何种植? 天天即时看
- 世界看点:新疆公共就业网登录方法_新疆公共就业网登录
- 世界微动态丨“书香润枣庄”2023齐鲁书香节暨枣庄市第七届书香文化节启动!
- 全球信息:秦氏金升:4.21金价如期下行,黄金走势分析及操作建议
- 商务部:一季度我国企业承接服务外包合同额5768亿元人民币 同比增长18.2%|实时
- 世界最资讯丨盘活低效用地,既看亩产也看面貌
- 五格数理计算是什么_快来围观-新消息
- 2023中铁一局第三工程分公司房建市政施工技术管理专业人才招聘6人公告
- 天天通讯!微信认证有什么好处与坏处 微信认证有什么好处
- Z 世代如何准备成为下一代购房者
- 我国首款三价轮状病毒疫苗获批上市 用于婴幼儿腹泻
- 全球通讯!鬼门关什么时候开_鬼门关
- 热讯:纳米技术应用领域有哪些(纳米技术的应用领域有哪些)
- 短叶中亚紫菀木
- 五大三粗指什么生肖_五大三粗指何生肖
- 产品培训讲师工作计划表(推荐8篇) 每日简讯
- 应急管理部——聚焦突出问题 开展消防整治
- 苹果6手机屏幕失灵是什么原因(苹果6手机屏幕失灵)-焦点简讯
- 当前热门:83个城市已下调首套房贷利率下限
- 奈亚公主帝蒂娜 奈亚公主
- 书荒求书单_书荒求书 有没有好看的经典全本小说_当前简讯
- 每日速看!4个工具,让 ChatGPT 如虎添翼!
- 食人蝇分布地区_食人蝇|全球动态
- 智能招聘_对于智能招聘简单介绍 当前要闻
- 动画软件flash下载_flash动画地址-热门看点
- 如何保障无障碍设施正常使用?全国人大法工委回应三方面规定
- 第51届中国国际家具展览会举行2
- 东湖高新(600133.SH):联合体中标130亿元硚孝高速公路西延线投资人QXXTZ-1标段 每日资讯
- 沪指跌超1% 军工、医药板块逆势活跃 人工智能概念大幅下挫|观热点
- 上海国际能源交易中心拟修订结算细则
- 佐鸣abo全车 佐鸣r18文
- 当前速讯:学骑电动车的方法_学骑电动车的详细步骤
- 中国国防报:吉林省延边军分区帮扶特色农业助力乡村振兴
- 热文:信达证券发布常熟银行研报,单季净息差环比提升,资产质量显著改善
- 天天观点:缓解北五环、六环拥堵 提升“回天”地区路网通行效率 京藏高速新建北安河收费站开通
- 135人次打破74项省纪录,湖北省十六运会喜迎大丰收-环球快讯
- 【环球播资讯】安徽和县:湿地公园景怡人
- 每日看点!永东股份:预计2022年全年盈利3700.00万至4300.00万 净利润同比下降88.33%至86.44%
- 首钢惜败辽宁,方硕不能接受“不伤士气地输球”
- 广德:下好长三角生态绿色一体化发展先手棋|世界播资讯
- 世界观热点:《艾尔登法环》推出新补丁:说明光追卡顿解决方法
- 环球观速讯丨全国首张境外游艇驾照直换证在三亚签发
- 特斯拉业绩不佳星舰爆炸 马斯克财富蒸发126亿美元
X 关闭
最新资讯
- 世界新资讯:争做全球首个将固态电池商业化的国家!韩国计划到2030年投资150亿美元
- 天天滚动:高校毕业生达新高 北京多措并举稳就业
- 榆社县气象局发布大风蓝色预警【Ⅳ级/一般】|环球微动态
- 2023宁夏最低工资标准是多少钱一个月 2023年宁夏最低工资标准一览表 天天新动态
- 纠缠量子光源在芯片上集成
- 天天观速讯丨五笔输入法哪个好?_五笔拼音输入法哪个好用
- 猪血能和鸡蛋一起吃吗_猪血和鸡蛋可不可以一起吃呢
- 中国科学家精确测量!银河系“体重”算出来了
- 多项配置体验升级是亮点,捷达双车开启预售
- 工信部支持湖北(襄阳)、浙江(德清)、广西(柳州)创建国家级车联网先导区_每日信息
- 全球速讯:个人房屋出租合同书范本_个人房屋出租合同书
- 博威合金:高性能合金材料已在特斯拉等新能源汽车进行批量应用,目前在对接蔚来 理想等公司
- 【独家】4月20日河南赛腾聚合氯化铝价格平稳
- 鼓励民间资本参与重大项目建设 加快落实各项建设条件
- 连平:去美元化能为人民币国际化打开空间吗
- 老鹰队史20次0比2落后,没有一次成功翻盘
- 环球关注:首钢被坑惨了!大外援两战合计拿3分,大合同被辽宁直接打没了
- 苹果期货板块4月20日跌0.37%,国投中鲁领跌,主力资金净流出2656.78万元 环球速看料
- 中油工程:4月20日融资买入6281.84万元,融资融券余额4.87亿元-时快讯
- 华明装备:今年海外业务回暖趋势比较明显
- 狂飙_kuang-全球观热点
- 当前讯息:常德澧县启动新时代名校长研修培训活动
- 世界快资讯:2023LPL春季转会流言汇总:Angel加入NIP,957透露WBG教练关键词
- 准备就绪!2023中国网络媒体论坛即将开启
- 2023年4月21日涨停板早知道:七大利好有望发酵 世界新动态
- 正浩发布凌GLACIER冰箱和岚WAVE 2空调 帮你夏日露营消消暑|全球今热点
- 白宫公布纳税申报单:去年拜登夫妇年收入近58万美元 世界热头条
- 头条:一季度湖北科创主要指标快速增长 发展势头良好
- 今日精选:4月19日华鲁恒升异辛醇价格暂稳
- 今日精选:知道某人为什么咬一个八竿子打不着的德国阀门企业吗??
- 世界看点:90后夫妻自导自演拍淫秽视频牟利,获刑10年
- 又滞销了?台当局计划中小学午餐吃凤梨 环球滚动
- 今日汇率查询:港元兑换澳门元汇率(2023年4月20日) 每日动态
- 天天快资讯:4月20日基金净值:摩根景气甄选混合A最新净值0.652,涨0.23%
- 游戏概念股盘中直线拉升,游戏ETF普涨逾3% 全球播报
- 珠海怎么去澳门威尼斯人_全球聚看点
- 哈啰打车:已接入所有主流聚合平台
- 全球热推荐:铜川市气象台发布大风蓝色预警【Ⅳ级/一般】
- 北京房山发布“聚源计划” 最高一次性给予100万元资金奖励 热点在线
- 死刑判决后一般多久执行-全球观点
- 两次无缘执教世界杯?杜锋满脸无奈与遗憾:为中国队注入太多心血
- 浙江温州中考满分作文:最好的告别 借我一双慧眼_山东临沂中考|全球速递
- 当前热文:90后夫妻自导自演拍摄贩卖淫秽视频:获利365万 判10年
- 英雄一曲·红颜一笑_关于英雄一曲·红颜一笑的简介
- 【全球聚看点】切磋技艺 比赛练兵—— 新疆若羌开展劳动竞赛启动会
- 环球热门:如何打造埃里克王子服装_男朋友生日礼物送什么好40多岁
- 自《守望先锋2》发售以来 暴雪已封禁超10万名作弊者
- 东威科技:PCB行业目前有回暖迹象 VCP设备一季度有批量订单进入
- 大豪科技: 大豪科技关于回购注销部分已授予但尚未解除限售的限制性股票的公告|天天观察
- 起亚李阳:不会急于求成,要对产品细节严格把控
X 关闭