一文带你了解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背后的原理内容请搜索电脑系统之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持电脑系统之家!
最新推荐
-
edge浏览器站点权限应如何设置 edge网站权限更改
edge浏览器是一款便捷浏览器,如果在Edge浏览器中打开网页时可能会遇到网页有些权限被限制的情况,这时需要打开Cookie和网站权限选项,打开网站的权限,有的小伙伴可能不清楚具体的操作方法,小编就来和大家分享一下方法。 Microsoft Edge V117.0.2045.60 官方正式版 [电脑软件] 大小:154.63 MB 类别:网络软件 立即下载
-
edge浏览器下载速度慢怎么解决 edge浏览器下载加速设置
edge浏览器是一款十分好用、便捷的浏览器工具,最近不少的用户们在使用edge浏览器下载软件的时候发现速度很慢,那么edge浏览器下载限速怎么解除?用户们可以直接的打开edge浏览器,然后输入网址 about:flags来进行操作就可以了。下面就让本站来为用户们来仔细的介绍一下edge浏览器下载限速解除方法吧。 Microsoft Edge浏览器 V116.0.1938.76 官方电脑版 [电脑软件] 大小:123.32 MB 类别:系统相关 立即下载
-
火狐浏览器关闭时自动清除浏览数据吗怎么设置 火狐浏览器自动清除缓存
火狐浏览器也是一款很受用户喜欢的浏览器,具有快速的上网速度,在使用火狐浏览器软件时,一般在浏览网页后会自动记录下浏览信息,为了维护自己的隐私安全,可以设置关闭浏览器时清除浏览数据,怎么设置呢?下面小编就来分享一下方法吧。 火狐浏览器(FireFox) V115.0.3.8607 最新版 [电脑软件] 大小:56.05 MB 类别:网络软件 立即下载
-
excel输入文字自动弹出选择怎么设置
excel是一款轻便、简洁的数据处理软件,能够有效提升用户的编辑效率,编辑表格文件时,发现在单元格中输入内容后有多种选择,想要设置选项卡,但是很多小伙伴都不知道到如何设置,那么接下来就让小编来向大家分享一下方法吧。 Excel数据对比大师 V2.3.8 最新版 [电脑软件] 大小:68.07 MB 类别:应用软件 立即下载
-
translucenttb怎么设置透明度 translucenttb搜索栏透明
Translucenttb是一款任务看透明化的软件工具,这款工具可以帮助用户们的界面更加的美观,相信也有不少的用户们在询问Translucenttb怎么设置全透明?用户们下载完厚就会自动全透明了,要是想其他窗口打开也是的话就要额外的进行设置了,下面就让本站来为用户们来仔细的介绍一下TranslucentTB设置全透明方法吧。 TranslucentTB(任务栏透明度调节软件) V9.0.0 中文版 [电脑软件] 大小:1.59 MB 类别:系统相关 立即下载
-
ev录屏画质不好怎样调节 ev录屏清晰度设置
ev录屏可以帮助用户们记录下电脑的精彩瞬间或者是用于一些教学的录制,近期不少的小伙伴们发现自己利用ev录屏来录制屏幕的时候发现视频很模糊,不清晰,那么ev录屏录制视频画面不清晰怎么办?下面就让本站来为用户们来仔细的介绍一下ev录屏录制视频画面不清晰怎么解决方法吧。 EV录屏 V5.0.3 最新正式版 [电脑软件] 大小:28.89 MB 类别:媒体工具 立即下载