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

时间:2018-06-03 00:01:01

标签: docker

它的大小是20G,它包含大量像00074a74d6cf2052eeb6a9e61bd2b407b464bce6a23a4596ce2e9100f58b6de6这样的哈希值。

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

2 个答案:

答案 0 :(得分:3)

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

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

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

docker system prune

答案 1 :(得分:2)

首先,您不想与/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