【问题标题】:EC2 - Docker container dir increase in sizeEC2 - Docker 容器目录的大小增加
【发布时间】:2021-05-15 11:13:00
【问题描述】:

我正在使用三个 docker 容器在 AWS EC2 实例上运行 docker compose 设置。 在运行我的 docker 图像几周后,/containers 目录的大小增加了很多:

8,1G    /var/lib/docker/containers
0   /var/lib/docker/plugins
3,1G    /var/lib/docker/overlay2

当我停止所有图像并删除它们和容器并重新启动我的 docker 图像时,它看起来像这样:

96K /var/lib/docker/containers
0   /var/lib/docker/plugins
3,1G    /var/lib/docker/overlay2

docker image prune --all 没有释放任何东西。 那么如何防止 var/lib/docker/containers 增长那么多。

【问题讨论】:

    标签: docker amazon-ec2 containers


    【解决方案1】:

    这是因为您将数据写入容器本身。您应该将数据写入外部卷。每次将数据写入容器时,都会在当前图像之上创建一个新层。

    一段时间后,您的 /var/lib/docker/container 将收集大量更改/写入的文件层并继续增长

    每次您停止容器时,层都会被移除,并且您会在构建它们时恢复到图像的原始状态。

    引用:

    写入大量数据的容器比容器消耗更多空间 那不。这是因为大多数写操作会消耗新空间 在容器的薄可写顶层中。

    注意:对于写入量大的应用程序,您不应将数据存储在容器中。相反,使用独立的 Docker 卷 正在运行的容器,旨在提高 I/O 的效率。在 此外,卷可以在容器之间共享并且不会增加 容器可写层的大小。

    参考:https://docs.docker.com/storage/storagedriver/

    【讨论】:

      猜你喜欢
      • 2020-04-23
      • 1970-01-01
      • 2019-05-03
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      相关资源
      最近更新 更多