一文带你了解linux中Docker背后的原理
docker轻量,一次封装到处运行,启动快,所以很适合做扩缩容、微服务。
一、隔离
vmware
使用supervisor
模拟出硬件,然后在其之上安装完整的一套操作系统,这套完整的操作系统跑在宿主机操作系统之上,被宿主机操作系统调度,所以较为重量。
而docker
复用宿主机操作系统的内核,作为普通进程调用,使用linux
提供的namespace
隔离技术来实现虚拟化,是一种轻量级虚拟化技术。namespace
表示一个标识符的可见范围,各namespace互不相干,所以标识符能够任意定义而不冲突。
linux提供6种namespace:UTS(主机名)、User、Mount(文件系统)、Net、IPC、Pid。有了这几种名称空间,会让进程自身觉得跑在一台独立的操作系统上,这是操作系统的欺骗性。
docker
轻量,一次封装到处运行,启动快,所以很适合做扩缩容、微服务。
二、网络
docker
默认会使用bridge网络模型,即容器中的有veth的一端,另一端veth连接到bridge
网桥上,网桥连接宿主机网络,使用NAT来实现和外部通信。veth的原理是这样,通常成对出现,发送给veth一端的包可以被另一端接收到。
docker
还有其他几种模型,比如没net,容器中只有环回网络loopback。联合net,多个容器使用相同的veth。hostnet,容器直接使用宿主机网络。
三、镜像
镜像是一个可执行的软件包,包含运行应用程序所需的一切。
docker
的镜像使用分层结构,就是所谓的“分层存储,联合挂载”。
最下面一层是bootfs,包含bootloader
。再往上是根系统镜像层,再往上是各种镜像层,除了最上层是可读写之外,其余层均为只读层。所以,如果在顶层镜像有对下层镜像数据做修改的话,该数据会COW(copy on write)复制到顶层进行,然后再进行修改。所以,可想而知,这种联合挂载文件系统的效率不是很高,所以在使用中会用到volume,卷,即脱离于分层存储的存储。
到此这篇关于 一文带你了解Docker背后的原理的文章就介绍到这了,更多相关Docker背后的原理内容请搜索电脑系统之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持电脑系统之家!
最新推荐
-
华为手机怎么设置应用密码锁 华为手机设置应用锁密码的方法
华为手机怎么设置应用密码锁?通过给自己的手机应用进行设置密码锁,可以提高自己隐私的安全性,现在很多手机都有 […]
-
win7系统怎么禁用开机启动项 win7禁止开机启动项设置方法
win7系统怎么禁用开机启动项?在电脑中,过多的开机启动项会很明显的拖累电脑启动运行速度,这个时候可以通过 […]
-
华硕笔记本bios如何设置固态为第一启动盘 华硕设置ssd为第一启动盘
华硕笔记本bios如何设置固态为第一启动盘?固态硬盘相比传统的机械硬盘,读取速度更快更方便,如果用户在电脑 […]
-
excel如何制作宏按钮 excel添加按钮并指定宏
Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。那在使用Excel的过程里如何制作宏按钮呢?下面就由小编就来说说制作宏按钮的方法。 Excel数据对比大师 V2.3.8 最新版 [电脑软件] 大小:68.07 MB 类别:应用软件 立即下载
-
EXCEl下拉菜单选项怎么设置 EXCEL做下拉选项
Excel在我们的日常办公中是经常会用到的一款软件,在我们想要设计多个选项时,设置下拉框选项是很方便的,但一些小伙伴还对excel不太熟悉,不知道要怎么操作才能让下拉框选项为多选,今天小编就来为大家分享EXCEL表格下拉菜单方法。 Excel数据对比大师 V2.3.8 最新版 [电脑软件] 大小:68.07 MB 类别:应用软件 立即下载
-
百度网盘怎么取消文件夹分享-百度网盘取消文件夹分享方法
百度网盘可以分享一些重要的文件,将文件通过链接分享给自己的朋友或者同事,也会通过将文件分享给自己网盘中的好友,但是如果我们发现文件错误,想要取消分享应该怎么设置呢?下面小编就来介绍一下具体操作方法,需要的小伙伴可以看看方法教程。 百度网盘Windows版 V7.29.2.1 去广告绿色版 [电脑软件] 大小:162.80 MB 类别:应用软件 立即下载
热门文章
华为手机怎么设置应用密码锁 华为手机设置应用锁密码的方法
2win7系统怎么禁用开机启动项 win7禁止开机启动项设置方法
3华硕笔记本bios如何设置固态为第一启动盘 华硕设置ssd为第一启动盘
4excel如何制作宏按钮 excel添加按钮并指定宏
5EXCEl下拉菜单选项怎么设置 EXCEL做下拉选项
6百度网盘怎么取消文件夹分享-百度网盘取消文件夹分享方法
7华硕电脑怎么在bios中设置固态硬盘启动项 华硕进入bios设置固态硬盘启动
8edge浏览器怎么开启阅读模式设置 edge开启阅读模式
9win10锁屏壁纸幻灯片不自动放映怎么办 win10锁屏壁纸不自动切换
10word图片怎么铺满页面并设为背景 word图片铺满全页
随机推荐
专题工具排名 更多+