当前动态:对标世界一流!五矿二十三冶ACW幕墙数字化项目研发正式启动
湖南日报·华声在线4月21日讯(通讯员谢丹王帅)4月17日,五矿二十三冶ACW幕墙数字化项目采购合同完成签约,标志着
Docker
三大支柱核心技术:Namespace
、Cgroups
和UnionFS
,这节通过一个UTS Namespace
简单实践小案例,更加直观理解Namespace
资源隔离技术。
(相关资料图)
UTS Namespace
主要是用来隔离主机名和域名的隔离,它允许每个 UTS Namespace
拥有一个独立的主机名。例如我们的主机名称为 VM-4-14-centos
,使用 UTS Namespace
可以实现在容器内的主机名称为 container-docker
或者其他任意自定义主机名。
在进行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
技术实现主机名隔离功能。
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
关键词:
湖南日报·华声在线4月21日讯(通讯员谢丹王帅)4月17日,五矿二十三冶ACW幕墙数字化项目采购合同完成签约,标志着
1、原料不同有机牛奶是指喂养的都是天然草料而不是人工饲料。2、普通牛奶就是普通方式养的奶牛挤出的奶。3、2、添加剂不一样
齐鲁网·闪电新闻4月21日讯截至2023年3月31日,山东港口青岛港前三个月完成货物吞吐量16089万吨,同比增长9
NBA季后赛,国王97-114不敌勇士。本场比赛,国王球员许尔特出场28分钟12投6中,拿到13分4篮板2助攻1抢断1盖帽,出现5次犯规,正负值-12。值得
4月19日14时15分今年首趟新东方快车Y938 935次旅游专列载着186名旅客抵达乌鲁木齐站结束了为期10天的环塔克拉玛干沙漠之旅这趟旅游专列于4月9日21
格雷姆·特纳在论及后广播时代风起云涌的电视业时留下一句名言:“‘电视是什么?’这个问题的答案在很大程度上取决于你在哪里。
4月21日北向资金增持142 71万股中天科技。近5个交易日中,获北向资金减持的有4天,累计净减持559 35万股。近20个交易日中,获北向资金减持的有
上交所:对泽达易盛(天津)科技股份有限公司时任独立董事郭筹鸿、黄苏文、冯雁,时任监事栾连军、赵宜军予以监管警示;对广东紫
中新经纬4月21日电20日,2023健康管理发展论坛在上海成功举办。本次论坛由八点健闻主办,复旦大学健康传播研究所提供
证券代码:603208证券简称:江山欧派公告编号:2023-019债券代码:113625债券简称:江山转债
大众CC是一款类似与奔驰CLS的四门轿跑车,此车全车长4796mm、车身宽度1856mm、轴距2710mm、车身高142
□谷武民梁丽敏开展警示教育、展播廉洁视频、打造廉洁教育文化长廊 近日,国网范县供电公司纪委开展廉洁教育进班组活动,着力增强基层干
股市来想道指:4月20日出场日,有可能考验30日均线32914或32442。静等日kdj20以下金叉。牛市中。有可能要到5月中旬向上突破34708。纳指:进入牛
截至2023年4月21日收盘,汉钟精机(002158)报收于24 58元,下跌2 31%,换手率0 71%,成交量3 78万手,成交额9398 82万元。
截至2023年4月21日收盘,中泰股份(300435)报收于14 66元,下跌3 74%,换手率1 62%,成交量5 52万手,成交额8247 42万元。
“三月三”是畲族一年当中最重要的节日,近日浙江省金华市武义县实验小学的畲族师生们深入俞源历史古村落,身穿民族盛装,体验畲族传统文体游
1、提康德罗加级满载排水量9,800吨全长173米全宽16 8米2、阿利·伯克级:(I型)排水量:8,422吨(III型)排水量:10,000吨全长
1、发一个单个千纸鹤的折法 一张正方形纸片,沿此正方形纸片的对角线对折,另一条对角线也对折。2、接此着完全打开,将正方形中对称的两组对边
周文:魏牌全品类布局中国品牌或在价格战中赢先机,周文,试驾,网易汽车,汽车,魏牌,蓝山
1、燧人弇兹氏是中华民族的创立者,他为后世子孙留下了十项重大发明,这十项发明是: 一距今约五万年时发明了“钻木取火”,
格隆汇4月20日丨信达证券研报指出,2023Q1智飞生物(300122)(300122 SZ)在22Q1高基数的基础上维持快速增长,2022Q1公司新冠疫苗贡献
在360极速浏览器X中,用户可以通过安装各类扩展程序来增强浏览体验,那么对于初次接触360极速浏览器X的用户来说,该怎么安装扩展程序呢,下面
波兰农业部长泰卢斯当地时间20日敦促欧盟将乌克兰肉类和家禽列入暂时禁止进口到欧盟的商品名单。另据波兰媒体报道,波兰政府还计划将更多种类
4月21日,祥源文旅年报显示,本期营业收入元,与上期同比减少0 0%,净利润2188 18万元。本次年度报告审计结果为4上会会计师事务所(特殊
本周A股三大指数集体下跌,其中沪指累跌1 11%,深成指累跌2 96%,创业板指累跌3 58%。申万一级行业中,家用电器和采掘表现强势,前者本周涨3 3