gpt4 book ai didi

Docker 清理 - 我可以删除/var/lib/docker/containers 下的旧目录吗

转载 作者:行者123 更新时间:2023-12-02 19:14:08 26 4
gpt4 key购买 nike

我的系统中运行着 16 个 docker 容器,这些容器在 /var/lib/docker/overlay2/<id> 下存储了大量数据。 (每个目录大约 30 GB。总共 30*16 GB)。 diff 主要占用空间和 merged里面的目录。

每次我做 docker-compose down其次是 docker-compose up ,它会创建另一组 16 个目录并开始在其下存储数据。 但它不会清理旧的 overlay2 目录。这会导致空间紧缩

  1. 请告诉我是否可以执行 rm -rf/var/lib/docker/overlay2/旧目录或如何释放空间。
  2. 我需要在 docker-compose down 之后等待几个小时吗?到回收空间?

注意:我做了一个 docker system prune -a还有。

最佳答案

1)Please let me know if I can do rm -rf /var/lib/docker/overlay2/ ofold directories or how I can free up space.

只有您可以决定
当我怀疑 /var/lib/docker/overlay2/foo123 文件夹有未使用的数据时,我首先检查该文件夹的内容。它通常包含图像内容。有了文件的修改日期和文件的内容,我就很有可能判断这个文件夹是不是没用了。
当我确定它没有用时,我用 rm -rf ... 删除它。请注意,删除可能会因为文件挂载而失败,在这种情况下,我先识别它们并卸载它们。
如果我不确定它没用,我之前进行了备份,例如 cp -a/var/lib/docker/overlay2/foo123/var/lib/docker/overlay2/backup-foo123 before删除

2)Do I need to wait for a couple of hours after docker-compose down toreclaim space?

只有 Docker,完全没有。必须明确删除数据(例如:docker container rm FOOdocker system prunedocker system prune -adocker image rm FOO 等等)。
但 Docker 并不完美。所以有时您可能会有过时的数据。
通常,我会不时地使用 du -sh */| 检查 docker 大文件夹。排序-h.

关于Docker 清理 - 我可以删除/var/lib/docker/containers 下的旧目录吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64510352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com