linux下docker的目录结构

阅读数:71 评论数:0

跳转到新版页面

分类

应用软件

正文

一、/var/lib/docker/containers

目录存放的是创建好的容器和主机有关的配置,因为这类配置和本地环境有关,所以不方便放入镜像之中,所以就放在这里。

二、/var/lib/docker/image

主要存储镜像元数据,相当于字典中的目录,仅仅存放目录,不存放具体数据,具体数据存放在/var/lib/docker/overlay2中。

三、/var/lib/docker/image/overlay2

1、/var/lib/docker/image/overlay2/repositories.json

存放镜像库的元数据。

2、/var/lib/docker/image/overlay2/distribution

存放镜像的接要和diff_id

(1)/var/lib/docker/image/overlay2/distribution/diffid-by-digest/sha256/

每个文件的名字都是一个镜像的接要

(2)/var/lib/docker/image/overlay2/distribution/v2metadata-by-diffid/sha256/

每个文件的名字都是一个镜像的diff_id

根据v2metadata-by-diffid/sha256/目录下的文件可以找到diffid-by-digest/sha256/目录下对应的文件。

3、/var/lib/docker/image/overlay2/imagedb

存放镜像元数据。

(1)/var/lib/docker/image/overlay2/imagedb/content/sha256/

每个镜像的元数据。

(2)/var/lib/docker/image/overlay2/imagedb/metadata/sha256

记录镜像的更新时间以及这个镜像的parent镜像。

4、/var/lib/docker/image/overlay2/layerdb

存放镜像层元数据。

(1)/var/llib/docker/iimage/overlay2/layerdb/mounts

文件名对应容器的container ID,存放在是可写层镜像的元数据。

三、/var/lib/docker/overlay2/

存放的是镜像层的具体数据。




相关推荐

dockerfile-maven-plugin主要作用是在项目构建的时候生成项目的docker镜像文件。 正常情况下,我们开发一个应用程序后,会使用maven进行打包,生成对应的j

1、下载https://mirrors.huaweicloud.com/elasticsearch/ 根据自已的机器型号,连接对应的cpu架构,是x64、还是arm 2、安装 tar -zxvf el

redis-cli keys "s*" | xargs redis-cli del 另外还可以用-n指定操作的数据库编号 redis-cli -n 2 keys "s*" | xargs redis-

安装了vmware虚拟机后,会在本地主机网络连接中多出两个虚拟网卡vmnet1和vmnet8。 一、桥接(默认使用vmnet0) 这一种联网方式最简单,在局域网内,你的主机怎么联网,你的虚拟机就怎么连

一、简介 docker支持多种graphDriver,包括vfs、devicemapper、overlay、overlay2、aufs等。 docker默认的存储目录是/var/lib/docker

一、概述 Docker使用Go语言开发,基于Linux内核的cgroup、namespace以及OverlayFS类的Union FS等技术,对进程进行封装隔离。 docker-ce是社区版,dock

一、概述 overlay2和早期的aufs类似,但它性能更好。因为overlay2只有两层,不是多层,所以操作快于aufs。 overlayFS在Linux 3.18开始正式支持,它能将上层目录(up

一、概述 lua脚本,Lua是一个高效的轻量级脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 二、lua在linux中的安装