本节我们将学习Docker镜像观念。
Docker镜像层都是只读的,容器层是可写的。
1. 容器启动时,会在镜像顶层加载一个新的可写层,该层被称为“容器层”,其下的所有层级都属于“镜像层”。
2. 对容器的所有操作(文件的添加、删除、修改),都只会在容器层中进行;容器层之下的所有镜像层始终保持只读属性,不会被直接修改。

为什么要采用这种分层结构
为什么Docker镜像要采用这种分层结构?
镜像分层最大的一个好处就是共享资源,方便复制迁移,就是为了复用。
比如说有多个镜像都从相同的基础镜像构建而来,那么Docker Host只需在磁盘上保存一份基础镜像,同时内存中也只需加载一份基础镜像,就可以为所有容器服务了。而且镜像的每一层都可以被共享。
(比如基于 Ubuntu 镜像安装 Nginx,只需要新增 Nginx 相关的层,拉取时也只下这一层。)
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程