Docker基础概念___镜像(Image)
操作系统分为:
内核和用户空间。
对Linux而言:
1.内核启动
2.挂载root文件系统,为其提供用户空间支持。
注:Docker镜像(Image),相当于是一个root文件系统。
Docker 镜像是一个特殊的文件系统:
1.提供了:容器运行时所需的程序、库、资 源、配置等文件,
2.包含了:一些为运行时准备的一些配置参数(如匿名卷、环境 变量、用户等)。
注意:Docker镜像不包含任何动态数据,其内容在构建之后也不会被改变。
分层存储:
1.为什么使用分层存储?
因为镜像包含操作系统完整的root文件系统,其体积庞大,因此在Docker设计时,就充分利用Union FS的技术,将其实际为分层存储的架构。
镜像只是一个虚拟概念,它由多层文件系统联合组成。
2.镜像是怎么构建的?
镜像构建是一层层构建的。前一层是后一层的基础,每一层构建完就不会在发生发改变,后一层上的任何改变只发生在自己这一层。
3.镜像是否可以复用?
分层存储的特征使得镜像可以复用,使用之前构建好的镜像作为基础层,进一步添加新的层,定制自己所需的内容,构建新的镜像。
4.构建镜像时需要注意:
镜像构建时,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。