Docker 镜像
Docker 镜像
Docker 镜像 是一个特殊的文件系统,提供容了器运行时所需的程序、库、资源、配置等,还提供了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。因为是文件系统,所以镜像 不包含 任何动态数据。
分层存储
因为镜像包含完整操作系统的文件系统,其体积往往是庞大的,因此在 Docker
设计时,就充分利用了分层存储 Union FS
的架构。所以严格来说,镜像并非是像一个 ISO
那样的打包文件,镜像只是一个虚拟的概念,其实际体现并非由一个文件组成,而是由多层文件系统联合组成。
(优化点)镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。
Docker 镜像
https://blog.isnap.cn/posts/e230d1a6/