docker/aufs/diff 目录包含什么?为什么这么大?

Aer*_*rin 7 docker

它的大小是 20G,它包含大量的哈希,比如00074a74d6cf2052eeb6a9e61bd2b407b464bce6a23a4596ce2e9100f58b6de6.

这个“diff”文件夹是做什么用的?

Dr.*_*all 9

Docker 作为联合文件系统或 ufs 工作。Docker 术语中的差异只是文件系统的差异。像 git 一样,它需要一个初始的只读图像,并通过对差异进行分层来构建最终的容器。每次您在容器中执行某些操作时,它都会在层中创建一个更改,该更改可能会通过 docker commit 提交到新映像。如果您知道自己在做什么,则可以删除这些差异并清理磁盘空间。

可能有许多更改或大文件提交给那些分层或差异文件系统。

这将清理您的系统。小心,它可能会删除您可能想要的内容。

docker系统修剪


use*_*203 5

首先,您不想与 中的文件交互,这些文件/var/lib/docker只能与Docker 交互。

aufs/diff目录包含的内容而言:

AUFS 是一个联合文件系统,这意味着它在单个 Linux 主机上分层多个目录并将它们呈现为单个目录。这些目录在 AUFS 术语中称为分支,在 Docker 术语中称为层。统一过程称为联合安装。

diff具体包含:

每层的内容,每层都存储在单独的子目录中

但是,如果容器正在运行,情况会发生变化,在这种情况下它包含:

可写容器层中引入的差异,例如新文件或修改文件。


来源:https ://docs.docker.com/storage/storagedriver/aufs-driver/#how-the-aufs-storage-driver-works