自己动手实现一个极简“容器”
docker容器化如火如荼,那让我们自己动手实现一个容器吧,这个容器就只能实现最简单的 ls 命令,作用就是列出当前文件夹的内容的功能,但是要与宿主机的环境隔离开 ,实现程序运行的独立性与隔离性!这也正是容器化的本质之所在。
实验的目录(cd /root/jail):其中ldd 命令可以列出程序所依赖的软件库
ldd - print shared library dependencies
1、将bash脚本解析器copy进我们的容器 拷贝bash、ls二进制执行程序
2、拷贝程序的依赖库
拷贝命令(脚本)执行器bash的依赖库
3、拷贝ls的依赖库
4、进入“容器”
chroot 可以改变命令执行的根目录,从而实现“隔离”。
然后你就可以进入容器发现执行ls命令就是刚才copy进去的文件,已经和宿主机的文件系统隔离开,在这个“容器内”执行的命令看不到外面的世界!如下:

实际上docker容器的隔离远比这要复杂的多,是基于Linux 底层 namespace技术来实现的,这块后续将会再详细介绍,敬请关注!

文章转载自DevHome,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1270次阅读
2025-03-13 11:40:53
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1269次阅读
2025-03-06 16:45:38
2025年2月国产数据库大事记
墨天轮编辑部
995次阅读
2025-03-05 12:27:34
2025年2月国产数据库中标情况一览:GoldenDB 3500+万!达梦近千万!
通讯员
875次阅读
2025-03-06 11:40:20
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
453次阅读
2025-03-13 14:38:19
AI的优化能力,取决于你问问题的能力!
潇湘秦
423次阅读
2025-03-11 11:18:22
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
339次阅读
2025-03-21 10:34:08
达梦数据与法本信息签署战略合作协议
达梦数据
291次阅读
2025-03-06 09:26:57
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
275次阅读
2025-03-13 09:51:26
磐维数据库对外门户全新升级!
磐维数据库
241次阅读
2025-03-04 15:32:59