从 docker 内部创建可写覆盖层,而不使用 tmpfs?

从 docker 内部创建可写覆盖层,而不使用 tmpfs?

我想从 docker 容器内创建一个新的可写覆盖层。由于docker中的根文件系统已经是一个overlay,所以它不能用作另一个overlay的upperdir。这个答案建议对上层目录使用 tmpfs,这对我有用。但是,我需要写入的数据多于 RAM 所能容纳的数据,并且该容器没有交换空间。

如何创建不受物理 RAM 限制的可写覆盖层?

我远不是 Linux/Unix 方面的专家,所以请随意解释一下基础知识。

答案1

在 docker 内部创建这样的可写覆盖层可能非常棘手。

您可以选择的一种选择是使用卷或绑定安装到容器中。在容器内部,这些不会是覆盖层,因此它们各自的目录可以用作上层目录。如果不小心共享该卷或之后未能删除它,当然会有绊倒的危险。

另一种选择是手动将文件作为环回

  • 截断或错误分配新文件
  • mkfs.ext4
  • 挂载-o循环

相关内容