docker 目录存储介绍

docker pull下载的镜像在哪里

docker在linux下存放的目录 /var/lib/docker

1568865659100

在containers中存放的就是docker pull下载过来文件,如下图所示

1568865694959

进入镜像目录 ,可以看到如下这些文件

1568865740355

Docker image 存放元数据

该文件夹下有个overlay2文件夹

docker会在/var/lib/docker/image目录下按每个存储驱动的名字创建一个目录

Overlay Network:属于Docker网络驱动,基于VXLAN封装实现Docker原生Overlay网络。
Overlay Network:覆盖网络,在基础网络上叠加的一种虚拟网络技术模式,该网络中的主机通过虚拟链路连接起来。
Overlay Network:Overlay网络有三种协议实现方式分别为,VXLAN、NVGRE、STT

参考:https://www.cnblogs.com/xiangsikai/p/9898103.html

docker支持多种graphDriver,包括vfs、devicemapper、overlay、overlay2、aufs等等,其中最常用的就是aufs了,但随着linux内核3.18把overlay纳入其中,overlay的地位变得更重

参考:https://www.jianshu.com/p/3826859a6d6e

1568869984418

docker image的信息记录在repositories.json中。

该文件夹下是专门用来存放元数据,那为什么区分image和layer呢?因为在docker中,image是由多个layer组合而成的,换句话就是layer是一个共享的层,可能有多个image会指向某个layer。

1568870044818

repositories.json内容如下

1568870077781


本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论