docker镜像原理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/QYHuiiQ/article/details/97685191

参考http://c.biancheng.net/view/3143.html及尚硅谷视频。

镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需我的所有内容,包括代码、库、环境变量和配置文件。

docker镜像的底层实际上是union文件。union文件系统时一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层叠加,同时可以将不同目录挂载到通一个虚拟文件系统下。union文件系统是docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像。

特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。也就是一个镜像由多层打包而成。

镜像由多个层组成,每层叠加之后,从外部来看就如一个独立的对象。镜像内部是一个精简的操作系统,同时还包括应用运行所必须的文件和依赖包。

容器的目的就是运行应用或者服务,这意味着构建镜像的时候通常需要裁掉不必要的部分,保持较小的体积。

镜像的分层,具体来说就是,比如最开始基于ubuntu  linux创建一个镜像,这是一层,然后在该镜像中添加了python包,就会基于第一层的镜像再创建第二层的镜像,在此基础上,如果再添加一个安全补丁,那就会创建第三层镜像。也就是形成了一个三层镜像。

猜你喜欢

转载自blog.csdn.net/QYHuiiQ/article/details/97685191