linux下docker的目录结构
阅读数:118 评论数: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/
存放的是镜像层的具体数据。