代码之家  ›  专栏  ›  技术社区  ›  aerin

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

  •  3
  • aerin  · 技术社区  · 6 年前

    它的大小是20克,里面有很多散列的东西 00074a74d6cf2052eeb6a9e61bd2b407b464bce6a23a4596ce2e9100f58b6de6 .

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

    2 回复  |  直到 6 年前
        1
  •  3
  •   Dr.Knowitall    6 年前

    Docker作为联合文件系统或UFS工作。Docker术语中的差异只是文件系统中的差异。与git一样,它需要一个初始的只读图像,并通过分层diff来构建最终的容器。每次你在容器中做什么的时候,它都会在层中创建一个变更,这个变更可以通过docker commit提交到一个新的映像中。如果你知道你在做什么,你可以删除这些差异和清理你的磁盘空间。

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

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

    Docker系统修剪

        2
  •  2
  •   user3483203    6 年前

    首先,您不想与 /var/lib/docker ,它们只是用来与 通过 码头工人。

    在什么方面 aufs/diff 目录包含:

    aufs是一个联合文件系统,这意味着它在单个linux主机上对多个目录进行分层,并将它们显示为单个目录。这些目录在aufs术语中称为分支,在docker术语中称为层。统一过程称为联合装载。

    diff 具体包括:

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

    但是,如果容器正在运行,则会发生此更改,在这种情况下,它包含:

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


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