当前位置:  开发笔记 > 运维 > 正文

docker和"volatile volume"ala/tmp

如何解决《docker和"volatilevolume"ala/tmp》经验,为你挑选了1个好方法。

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

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

一些选项是:

将/ tmp /:/ tmp绑定到docker进程.似乎非常安全,如果另一个进程访问此目录,则会出现问题

将卷绑定到/ tmp.这意味着它在硬盘上,除非我设法将它移动到/ tmp.然后,每次容器停止时仍然存在删除该卷的问题,因为Id更喜欢干净的平板.

将/ tmp挂载为容器中的tmpfs.似乎是最理智的选择.除此之外意味着编辑所有容器而不是明显使用现有容器

我是Docker的新手,也许我错过了一些明显的东西.

我搜索一种方法来指定容器停止后可以或必须删除的卷.甚至完全保留在RAM中,除非这是不可行的.另外还有一些简单的方法来安装/ tmp作为这样的容器.



1> thaJeztah..:

Docker 1.10将于2月初发布(首批发布候选版本将于下周末发布),允许您使用该--tmpfs选项执行此操作.

例如;

docker run -it --tmpfs /tmp ubuntu

有关更多信息,请参阅此功能的pull-request; https://github.com/docker/docker/pull/13587

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有