Docker之镜像
Dockerfile是用来构建Docker镜像的文件,有一系列命令和参数构成的脚本。
可以说Dockerfile就是镜像的源码。那么通过Dockerfile查看拉取到的镜像由什么构成。
通常pull一个镜像的时候会看到实际pull了多层镜像。使用 docker history 镜像名可以查看镜像的多个镜像层。这说明拉取到的镜像实际上是由多个中间层镜像组成。
总结镜像特点:
1. 由Dockerfile组成
2. 呈现层级结构。
3. 每层镜像包含:镜像文件以及镜像JSON元数据信息。
联合文件系统是Docker镜像的技术基础。它支持将文件系统中的修改信息作为一次提交,层层叠加,外界看到的是最外层的镜像。(比如外界只看到ubuntu镜像,而中间叠加了很多层镜像。)
镜像继承(共享)
Docker镜像通过分层来进行继承。
两个镜像可以共享一个基础镜像层。提高了存储效率。
Docker层中的JSON文件内容:
1. 记录Docker镜像中与容器动态信息相关的内容。
2. 记录父子Docker之间真实的差异关系。
3. 弥补Docker镜像内容的完整性与动态内容的缺失。
JSON文件可以认为是镜像的元数据信息。
可以说Dockerfile就是镜像的源码。那么通过Dockerfile查看拉取到的镜像由什么构成。
通常pull一个镜像的时候会看到实际pull了多层镜像。使用 docker history 镜像名可以查看镜像的多个镜像层。这说明拉取到的镜像实际上是由多个中间层镜像组成。
总结镜像特点:
1. 由Dockerfile组成
2. 呈现层级结构。
3. 每层镜像包含:镜像文件以及镜像JSON元数据信息。
联合文件系统是Docker镜像的技术基础。它支持将文件系统中的修改信息作为一次提交,层层叠加,外界看到的是最外层的镜像。(比如外界只看到ubuntu镜像,而中间叠加了很多层镜像。)
镜像继承(共享)
Docker镜像通过分层来进行继承。
两个镜像可以共享一个基础镜像层。提高了存储效率。
Docker层中的JSON文件内容:
1. 记录Docker镜像中与容器动态信息相关的内容。
2. 记录父子Docker之间真实的差异关系。
3. 弥补Docker镜像内容的完整性与动态内容的缺失。
JSON文件可以认为是镜像的元数据信息。

滴滴公司福利 1726人发布