docker底层技术分为哪几块

发布时间 - 2022-03-08 00:00:00    点击率:
底层技术:1、名称空间,名称空间为容器提供隔离的工作空间;2、控制组,控制组可以对程序进行资源限定;3、联合文件系统,支持将文件系统的修改作为一次提交来一层层的叠加;4、容器格式,将名称空间、控制组和联合文件系统组合成名为容器格式的整体。

本教程操作环境:linux7.3系统、docker-1.13.1版、Dell G3电脑。

docker底层技术分为哪几块

Docker使用了一系列的底层技术来充分发挥其技术特色,这些底层技术包括有Namespaces、Control groups、Union file systems和Container format等,其具体含义如下

1. Namespaces(名称空间)

Docker使用名称空间来为容器提供隔离的工作空间。当一个容器运行时,Docker就会为该容器创建一系列的名称空间,并为名称空间提供一层隔离。每一个容器都运行在相对隔离的环境下,对其他名称空间是相对受限的。

2.Control groups(控制组)

基于Linux系统的Docker引擎也依赖于另一项叫做Control groups(cgroups,控制组)的技术。控制组可以对程序进行资源限定,并允许Docker引擎在容器间进行硬件资源共享以及随时进行限制和约束,例如,开发者可以限制某特定容器的可用内存。

3.Union file systems(联合文件系统)

联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持将文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。不同Docker容器可以共享一些基础的文件系统层,与自己独有的改动层一起使用,可以大大的提高存储效率。Docker目前支持的联合文件系统包括AUFS、btrfs、 vfs 和 DeviceMapper。

4.Container format(容器格式)

Docker引擎将名称空间、控制组和联合文件系统组合成一个叫做容器格式的整体。当前默认的容器格式是libcontainer,未来Docker可能会通过与其他技术(如BSD Jails或者Solaris Zones)的集成使用来开发其他的容器格式。

推荐学习:《docker视频教程》


# docker  # format  # union  # linux  # 文件系统  # 以对  # 就会  # 是一种  # 其他的  # 充分发挥  # 大大的  # 高性能  # 并为  # 资源共享 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现模型的全局作用域?(Global Scope示例)  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何使用模型观察者?(Observer代码示例)  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Linux系统命令中tree命令详解  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何快速搭建支持数据库操作的智能建站平台?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  浅谈javascript alert和confirm的美化  Laravel中的withCount方法怎么高效统计关联模型数量  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何快速生成凡客建站的专业级图册?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  使用spring连接及操作mongodb3.0实例  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在服务器上配置二级域名建站?  如何解决hover在ie6中的兼容性问题  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  制作旅游网站html,怎样注册旅游网站?  如何利用DOS批处理实现定时关机操作详解  网页设计与网站制作内容,怎样注册网站?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何快速上传建站程序避免常见错误?  JavaScript如何实现路由_前端路由原理是什么  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel如何实现用户密码重置功能?(完整流程代码)  Python进程池调度策略_任务分发说明【指导】  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  linux top下的 minerd 木马清除方法  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  node.js报错:Cannot find module 'ejs'的解决办法  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  浅谈Javascript中的Label语句  Laravel如何生成URL和重定向?(路由助手函数)  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何快速启动建站代理加盟业务?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件