目录
一、镜像是什么
是一种轻量级、可执行的独立软件包,包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。
只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出某一个对象)
从面向对象角度
Docker利用容器(Container)独立运行的一个或一组应用,应用程序或服务器运行在容器里面,容器就类似一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像Java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全平台。
从镜像容器角度
可以把容器看作是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
二、UnionFS(联合文件系统)
Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite serveral directories into a single virtural filesystem)。Union文件系统是

本文详细介绍了Docker镜像的分层概念,包括镜像的定义、UnionFS联合文件系统的作用以及Docker镜像的加载原理。通过镜像可以创建容器,而UnionFS使得镜像可以进行分层叠加,实现资源的共享和复用。此外,还展示了如何通过容器的Commit命令生成新的镜像。
最低0.47元/天 解锁文章
1373

被折叠的 条评论
为什么被折叠?



