gpt4 book ai didi

docker 和 "volatile volumes"ala/tmp

转载 作者:IT老高 更新时间:2023-10-28 12:41:45 28 4
gpt4 key购买 nike

我运行一个带有 2 个 Docker 镜像的服务器,其中一个负责构建和打包,因此在/tmp 上创建了很多短暂的东西。

我希望这个容器/tmp 不受持久卷(联合 fs 或卷)的支持,而是使用主机的/tmp ,后者又是一个 tmpfs 卷,非常适合此类操作。保存对普通驱动器的访问会产生开销并导致对 HDD 的访问(磨损),我希望尽可能多地留在 RAM 中。

一些选项是:

  • 将/tmp/:/tmp 绑定(bind)到 docker 进程。如果另一个进程访问此目录,似乎不是很安全,并且有问题
  • 将卷绑定(bind)到/tmp。这意味着它在硬盘上,除非我设法将它移动到/tmp。然后仍然存在每次容器停止时删除此卷的问题,因为我更喜欢干净的石板。
  • 将/tmp 挂载为容器中的 tmpfs。似乎是最明智的选择。除了这意味着编辑所有容器而不是简单地使用现有容器

我是 Docker 新手,也许我遗漏了一些明显的东西。

我寻找一种方法来指定容器停止后可以或必须删除的卷。或者甚至完全保存在 RAM 中,除非这是不可行的。另外还有一些简单的方法可以将/tmp 挂载为这样的容器。

最佳答案

Docker 允许您使用 --tmpfs 选项来执行此操作。

例如;

docker run -it --tmpfs /tmp ubuntu

或者,使用“高级”--mount 语法,它允许设置额外的选项:

docker run -it --mount type=tmpfs,destination=/tmp ubuntu

有关更多信息以及可以使用的其他选项,请参阅 "Use tmpfs mounts" section在文档中。

关于 docker 和 "volatile volumes"ala/tmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34698620/

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