本节我们将学习Docker镜像观念。

Docker镜像层都是只读的,容器层是可写的。

1. 容器启动时,会在镜像顶层加载一个新的可写层,该层被称为“容器层”,其下的所有层级都属于“镜像层”。

2. 对容器的所有操作(文件的添加、删除、修改),都只会在容器层中进行;容器层之下的所有镜像层始终保持只读属性,不会被直接修改。

Docker镜像观念

为什么要采用这种分层结构

为什么Docker镜像要采用这种分层结构?

镜像分层最大的一个好处就是共享资源,方便复制迁移,就是为了复用。

比如说有多个镜像都从相同的基础镜像构建而来,那么Docker Host只需在磁盘上保存一份基础镜像,同时内存中也只需加载一份基础镜像,就可以为所有容器服务了。而且镜像的每一层都可以被共享。

(比如基于 Ubuntu 镜像安装 Nginx,只需要新增 Nginx 相关的层,拉取时也只下这一层。)

点赞(0)

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

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

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

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

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

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

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

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

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