【五】什么是镜像-理论

一、镜像的概念

镜像是Docker文件系统的基础,也是Docker容器的根基,

二、docker中的镜像

在docker中,镜像是一个包含应用程序及相关依赖库的文件,在docker容器启动的过程中,它以只读方式被用于创建容器运行的基础环境,如果把容器==应用程序运行的虚拟环境,那么,镜像==这个环境的持久化副本。通过镜像,我们可以很容易的保存虚拟环境的运行状态,并可以很方便的镜像迁移及反复构造相同的运行环境

对于庞大的镜像体系,我们该如何进行区分呢?在docker中,主要分为三部分:

Namespace:镜像的命名空间,用于区别构建镜像的组织或个人,所有在构建时,我们可以将自已的名字或代号放在命名空间里。

Repository:镜像的档案名称,通常采用这个镜像中所包含的应用程序或微服务的名称作为镜像的档案名称。

Tag:镜像的标签,类似于Git中的Tag,习惯采用镜像的Tag来区分镜像的版本。

除了可以通过Namespace,Repository,Tag组成的字符串来识别镜像,每个镜像都有一个独立的ImageID

三、镜像是如何生成的?

创建新镜像的主要方法是通过Dockerfile和docker build命令,后续将详细说明。

四、镜像层

Dockerfile中的每个指令执行后都会产生一个新的镜像层,而这个镜像层其实是可以用来启动容器,一个新的镜像层的建立,是用上一层的镜像启动容器,然后执行Dockerfile的指令后,把它保存为一个新的镜像。你可以通过docker history来查看组成镜像的所有层。

 

 

 

 

 

 

 

 

posted @ 2019-11-23 15:36  做一只热爱生活的小透明  阅读(1598)  评论(0)    收藏  举报