镜像是什么
,,,镜像是一种轻量级,可执行的独立软件包,
,它包含运行某个软件所需要的所有内容,包括代码,运行时的库,环境变量和配置文件。
UnionFS(联合文件系统)
,,,UnionFS(联合文件系统):联盟文件系统(UnionFS)是一种分层,轻量级并且高性能的文件系统,它支持
,同时可以将不同的目录挂载到同一个虚拟文件系统下.union文件系统是码头工人镜像的基础。镜像可以通过分层来进行继承。基于基础镜像(没有父镜像),可以制作各种的应用镜像。
,,,特性:一次同时加载多个文件系统,但从外面看来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录
,,,例如:
码头工人镜像加载原理
,,,码头工人的镜像实际上由一层一层的文件系统组成,这种层级的文件系统称为联合文件系统(unionFS)。
,,,bootfs(启动文件系统)主要包含引导装载程序和内核,引导装载程序主要是引导加载内核,linux刚启动时会加载bootfs文件系统,
。这一层与我们典型的linux/unix系统是一样的,包含启动加载器和内核。当引导加载完成之后,整个内核就都在内存中了。此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。
,,,rootfs(根文件系统),在bootfs之上,包含的就是典型的linux系统中的/dev/,/proc/bin、/etc/等标准目录和文件.rootfs就是各种不同操作系统发行版,比如ubuntu, centos等。
,,,画外音:ubuntu和centos的内核相同,只是rootfs布局不一样而已。