本节我们将学习Docker镜像加载原理。

1. bootfs:

Docker镜像启动时,先加载bootfs,它的作用就是“唤醒”Linux内核,内核启动后,bootfs的任务就完成了,就会卸载。

2.rootfs

Rootfs:叠在bootfs之上,相当于Linux系统的“主体文件”。

Docker镜像加载就是先靠最底层的引导文件系统bootfs启动内核,再在上面加载rootfs提供Linux系统文件,两层叠在一起构成镜像的基础。

Docker镜像加载原理

平时我们安装虚拟机的centos都是好几个G,为什么docker这里才200M?

1. 容器复用宿主机Linux内核,镜像无需包含内核;

2. 镜像的rootfs仅保留核心用户态组件,剔除冗余内容;

3. 分层存储实现镜像层共享,减少重复存储;

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)