一文带你了解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背后的原理内容请搜索电脑系统之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持电脑系统之家!
最新推荐
-
win10没有有效的ip配置怎么修复 win10提示没有有效的ip配置
win10没有有效的ip配置怎么修复?很多用户在win10使用过程中,都遇到过一个网络提示错误:“本地连接 […]
-
win10一直提示无法识别的usb设备怎么办 win10老是弹出usb无法识别
win10一直提示无法识别的usb设备怎么办?USB设备方便用户进行移动数据的读取存储,但是有的用户在使用 […]
-
win11怎么连接安卓手机 win11连接手机
win11怎么连接安卓手机?在最新的win11系统中,微软支持win11系统与手机进行连接操作,可以轻松访 […]
-
关闭wps热点和广告推送怎么关闭 wps热点最新永久关闭方法
WPS是我们经常使用的办公软件之一,它具有丰富的功能,但是有用户反映wps经常弹出各种广告和热点推送,这应该怎么设置关闭呢?下面小编就给大家详细介绍一下彻底关闭WPS热点和广告推送的方法,有需要的小伙伴可以按照下面方法试试哦。 WPS Office V11.1.0.14036 免费版 [电脑软件] 大小:5.15 MB 类别:办公管理 立即下载
-
win11 3d加速怎么打开 win11玩游戏卡顿
win11 3d加速怎么打开?在电脑系统中,用户通过开启3d加速功能,可以让游戏显得更流畅,更好的展现图像 […]
-
word怎么自动调整行距 word设置全文行间距
word怎么自动调整行距?word文档是一款强大的文字编辑软件,通过丰富的功能设置,方便用户对文章段落进行 […]
热门文章
win10没有有效的ip配置怎么修复 win10提示没有有效的ip配置
2win10一直提示无法识别的usb设备怎么办 win10老是弹出usb无法识别
3win11怎么连接安卓手机 win11连接手机
4关闭wps热点和广告推送怎么关闭 wps热点最新永久关闭方法
5win11 3d加速怎么打开 win11玩游戏卡顿
6word怎么自动调整行距 word设置全文行间距
7怎样取消wps网盘在我的电脑中显示 关闭wps网盘显示
8手机剪映怎么添加第二个视频轨道 剪映增加视频轨道
9华为手机纯净模式在哪里关闭 取消纯净模式华为
10wps字的右上角的[1]怎么打 word文档右上角标注
随机推荐
专题工具排名 更多+