Skip to content

docker 的镜像结构

镜像结构

docker 镜像是一个多层的文件系统,由底层、基础层、镜像层和顶层组成。

docker 镜像的结构如下:

docker 镜像的构建过程

docker 镜像的构建过程中,以一个基础镜像为起点,每执行一条构建指令,都会在基础镜像上添加一个新层,每个层都是只读的,并且在构建过程中会逐步叠加,最终使用docker build命令构建出一个新的镜像。

底层

最底层的 kernel 是宿主机的内核,docker 容器共享宿主机的内核,但是运行在隔离的用户空间中。

基础层

基础层是构建镜像的起点,它是一个轻量级的、不可变的只读文件系统,包含了创建容器实例所需的最小运行环境和应用程序。

镜像层

在基础层之上,Dockerfile 中的每一条构建指令,都会在基础层上添加一个新的镜像层,每个镜像层都是只读的,并且在构建过程中会逐步叠加。

顶层

顶层是可写的容器层。

当容器启动时,它会在只读镜像层上添加一个可写层,所有对容器的改动都会发生在这个可写层上。

当容器被删除时,这个可写层也会被删除,而下面的只读镜像层则会被保留下来,以便下次创建新的容器实例时重用。