docker镜像
制作镜像的文件会被保存到本地;
存储技术:联合文件系统,它是一个分层文件系统;
镜像存储格式:
联合文件系统,分层的文件目录。
Docker image
鲸鱼托着的所有集装箱就是一个个镜像。
Docker利用Linux的联合文件系统(UnionFS)存储镜像文件,并实现了文件分层。
镜像存储,Docker镜像(集装箱):一些列文件,使用联合文件系统(将不同的目录挂到同一个虚拟的文件系统下面)实现镜像存储
Docker 镜像
Docker 镜像
Docker镜像(集装箱):一些列文件,使用联合文件系统(将不同的目录挂到同一个虚拟的文件系统下面)实现镜像存储
writable层以下只读,看为一个目录,即docker的镜像
忽视writable层,每一层都是我们可以自己控制,每一层文件系统都是只读的,每一层都加载完成后,这些文件都会被看成是一个目录,相对于只有一个FS。Docker的这种FS就被称为镜像image
镜像:存储一系列文件;
文件是分层的,每层只读
Docker的镜像存储格式
特点:分层,如同一个一个集装箱摞在一起
每一层文件系统都是只读的,加载到一起,所有文件被看做是同一个目录。
Docker image
鲸鱼托着的所有集装箱就是一个个镜像。
Docker利用Linux的联合文件系统(UnionFS)存储镜像文件,并实现了文件分层。
Docker镜像
1、docker镜像就是image。从本质上来说镜像就是一系列的文件(包括应用程序的文件,也包括应用环境的文件),以联合文件系统分层的形式保存到本地;
2、docker镜像:(docker中的文件系统都是只读的)
从本质上面来说,Docker就是一系列的文件,可以包括我们的应用的程序的文件,我们应用的环境的文件,Docker把这些文件保存在了本地,既然保存了,那么是以什么样的格式进行保存的呢?说到镜像的存储格式,就要说到linux的一个存储技术,叫做联合文件系统,Union FS,它是一种分层的文件系统,它可以将不同的目录挂到同一个虚拟的文件系统下面,通过这样一种方式,联合文件系统就可以实现文件的分成,比如test1可以看做是第一层,test2可以看做是第二层,每一层有每一层自己的文件,Docker镜像就是利用了这种分层的概念来实现了镜像存储,
Docker镜像结构图
1、docker镜像就是image。从本质上来说镜像就是一系列的文件(包括应用程序的文件,也包括应用环境的文件),以联合文件系统分层的形式保存到本地;
2、docker镜像:(docker中的文件系统都是只读的)
从本质上面来说,Docker就是一系列的文件,可以包括我们的应用的程序的文件,我们应用的环境的文件,Docker把这些文件保存在了本地,既然保存了,那么是以什么样的格式进行保存的呢?说到镜像的存储格式,就要说到linux的一个存储技术,叫做联合文件系统,Union FS,它是一种分层的文件系统,它可以将不同的目录挂到同一个虚拟的文件系统下面,通过这样一种方式,联合文件系统就可以实现文件的分成,比如test1可以看做是第一层,test2可以看做是第二层,每一层有每一层自己的文件,Docker镜像就是利用了这种分层的概念来实现了镜像存储,
1、docker镜像就是image。从本质上来说镜像就是一系列的文件(包括应用程序的文件,也包括应用环境的文件),以联合文件系统分层的形式保存到本地;
2、docker镜像:(docker中的文件系统都是只读的)
docker镜像的每层文件系统都是只读的,然后每一层加载完成之后,这些文件会被看做是同一个目录,相当于只有一个文件系统,类似于Linux的联合文件系统,docker的这种文件系统被称为镜像
Docker镜像的每一层文件系统是只读的,然后把每一层加载完成之后,这些文件都会被看做是同一个目录,相当于只有一个文件系统,Docker的这种文件系统就被称之为镜像,
从本质上面来说,Docker就是一系列的文件,可以包括我们的应用的程序的文件,我们应用的环境的文件,Docker把这些文件保存在了本地,既然保存了,那么是以什么样的格式进行保存的呢?说到镜像的存储格式,就要说到linux的一个存储技术,叫做联合文件系统,Union FS,它是一种分层的文件系统,它可以将不同的目录挂到同一个虚拟的文件系统下面,通过这样一种方式,联合文件系统就可以实现文件的分成,比如test1可以看做是第一层,test2可以看做是第二层,每一层有每一层自己的文件,Docker镜像就是利用了这种分层的概念来实现了镜像存储,
联合文件系统,将不同的目录挂到同一个文件系统下。
linux联合文件系统实现文件分层
Build - 构建镜像 - [镜像 类比 集装箱]
Ship - 运输镜像(主机和仓库间运输)- [仓库 类比 超级码头]
Run - 运行镜像(运行的镜像就是一个容器)- [容器 就是 运行程序的地方]
Docker 运行过程: 去仓库把镜像拉到本地,然后用一条命令把镜像运行起来变成容器