博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker 容器
阅读量:4192 次
发布时间:2019-05-26

本文共 780 字,大约阅读时间需要 2 分钟。

容器的基本原理

  1. 容器技术是一种轻量级的虚拟化技术,通过使用cgroup+namespace+rootfs隔离(pirot_chroot)+ libcontainer, 虚拟分配计算资源,达到合理利用空闲资源的目的。
  2. 各个容器是共用内核的,因此容器隔离性没有传统虚拟机隔离的彻底。比如,如果插入一个ko导致panic, 整个机器都会复位。
  3. 容器= cgroup+namesapce+rootfs(文件系统隔离)+容器引擎(libcontainer, 负责容器的创建和生命周期管理)

详细技术

namespace创建

完成容器的隔离

底层api接口
clone(func, stack, flags, clone_arg)
flags: CLONE_NEWPID, CLONE_NEWNS(mount 相关?), CLONE_NEWUSER, CLONE_NEWNET, CLONE_NEWIPC, CLONE_NEWUTS

相关的系统调用:

clone, setns, unshare
setns 可以将一个任务放到一个特定的namespace中

cat /proc/pid/ns

在这里插入图片描述

后面博客在分析介绍namespace原理

cgroup资源隔离

完成资源的分配

echo $pid > /sys/fs/cgroup/cpu/tasks
echo $pid > /sys/fs/cgroup/cpuset/tasks
cpu, cpuset, blkio, cpuacct, devices, freezer, memory

pirot_chroot 文件系统隔离

pivot_root(“path_of_rootfs/”, path);

exec("/bin/bash")

容器引擎

负责如上三个流程的控制以及生命周期管理

参考资料

docker 进阶与实战

转载地址:http://jsloi.baihongyu.com/

你可能感兴趣的文章
奥飞娱乐:贝肯熊和镇魂街盲盒产品计划于2021年下半年上市
查看>>
广电总局清查整治电视购物频道 23档收藏类购物节目停播
查看>>
雷军:小米11的屏幕是小米手机有史以来最贵且最好的屏幕
查看>>
“秃如其来”的90后,造就了一个蒸蒸日上的产业
查看>>
百度短视频要怎么做?好看视频宋健解读
查看>>
荣耀V40渲染图曝光 将搭载双曲面瀑布屏
查看>>
未成年人互联网普及率达99% 腾讯等倡议加强青少年网络素养教育
查看>>
特斯拉副总裁回应“质量不合格”报道:离谱 已准备起诉
查看>>
一夜抢空880万!中国最狠印钞机,终于开始收割年轻人了
查看>>
终于可以自定义喇叭声音:你的特斯拉可以“放屁”吓唬人了
查看>>
四部门对蚂蚁集团提出整改要求,蚂蚁集团:已立即着手制定整改方案
查看>>
看不起胖子?自如员工爆料身高、体重决定能否晋升,官方回应侧面实锤?
查看>>
淘宝发布年度十大同款:钟南山哑铃、奥特曼变身器、嫦娥五号暖宝宝入选
查看>>
vivo X60 Pro详细参数曝光:首发Exynos1080后置4800万蔡司四摄
查看>>
阿里巴巴牵手上汽集团:成立汽车科技公司
查看>>
游族内部信:年终奖如期发放 继续招聘全球化游戏人才
查看>>
玩了10小时赛博朋克2077,我觉得很失望
查看>>
滴滴等8家网约车平台将增设“一键叫车”功能 便利老年人打车
查看>>
游族网络:中诚信国际将公司主体及游族转债列入信用评级观察名单
查看>>
雷军谈小米股价:长达两年低于发行价 让我超级郁闷
查看>>