07.docker镜像加载

镜像是什么

软件包: 含 运行某个软件所需的所有的内容(代码,库,环境变量)

所有的应用,直接打包------->>>>镜像

 

UnionFS (联合文件系统)

就是个文件,像git一样用版本控制纪录下,一次次叠加,呈现的是一个独立的文件--->>docker镜像

公用重复的东西(例如linux内核啊,这东西根本就不必重复下载 )

一层一层一层的构成UnionFS

大概有这两层

bootfs : bootloader(主引导加载) 包含boot加载器和内核 当boot加载完毕后整个内核就都在内存中了,此时内存的主导权就交给了内核,此时bootfs就会被卸载

rootfs : 它在bootfs之上,包含各种不同的操作系统发行版,即:/dev/proc/etc等文件

这东西就是个精简再精简的iso文件.它只包含基本的命令,工具和程序库就ok了,

底层直接调用host的kernel

 

这就解释了为什么虚拟机与docker相比非常慢

因为虚拟机要加载bootfs这层文件,通过它来完成整个系统,但docker只需要寄生在宿主机上,用它的内核调用自己的rootfs文夹,完成,就ok了,,,,实现秒级启动

 

 

posted @ 2020-05-18 22:29  ctxyytx  阅读(207)  评论(0)    收藏  举报