我是Docker的新手,我想仅使用ram存储运行Docker。换句话说,我不希望Docker在持久性存储中保存任何内容。我发现在Linux上Docker支持tmpfs。 MacOS是否有这种支持?我尝试设置--tmpfs标志,并且docker run命令在具有该标志的Mac上运行良好。

评论

如果您尝试使Docker以只读方式运行,则可能会发现这很有用。 devops.stackexchange.com/questions/3872/…

#1 楼

根据文档,tmpfs仅是Linux。

RAM磁盘

如果要“仅RAM”,则可以使用RAM磁盘。即:

diskutil erasevolume HFS+ 'DockerDisk' `hdiutil attach -nomount ram://2097152 `


然后可以将卷指向/Volumes/DockerDisk。随意拖放并重新创建。

Docker仍将其VM和映像存储在磁盘上。请参阅:Docker>首选项>磁盘。

评论


感谢您的答复,您能否告诉我有关内存文件系统的信息。看起来它确实满足我的要求。 docs.docker.com/registry/storage-drivers/inmemory但是我不知道如何配置它。

–穆罕默德·哈里斯
18年4月30日在16:02

我描述的内容不需要使用来自docker的任何特殊存储驱动程序。 MacOS正在为您处理。只需将其用作标准音量即可。例如:-v / Volumes / DockerDisk / foo:/ etc / foo

–雅各布·范纳斯(Jacob Vanus)
18年4月30日在16:42

好吧,甜蜜,我接受了你的回答。您能告诉我如何在不使用Mac上的GUI的情况下移动卷吗?还是应该将其作为一个新问题提出?

–穆罕默德·哈里斯
18年4月30日在16:45

作为单独的问题可能会更好,只是将答案分开。暂时而言,我不确定“提高音量”是什么意思。

–雅各布·范纳斯(Jacob Vanus)
18年4月30日在16:52

这是我的新问题:devops.stackexchange.com/questions/4023/…

–穆罕默德·哈里斯
18年4月30日在16:57