performance - 将默认 docker 容器移动到磁盘上的另一个位置

标签 performance docker builder

我们正在尝试弄清楚如何更改docker容器的目标位置。默认情况下,它在/var/lib/docker/containers 中创建。
假设我想将它移动到/tmp/docker。
到目前为止,我能找到的只是 docker 卷,但它并没有做这件事,因为这种用法的目的是不同的。

我们想要做的是将容器放在服务器的 RAM 内存中,这样我们就可以显着减少构建二进制文件所花费的时间。

是否可以?

问候,
约旦

最佳答案

查看@thaJeztah https://github.com/docker/docker/issues/3127

也可以使用 daemon.json配置文件而不是 /etc/default/docker . /etc/default/docker仅用于运行 upstart 的系统,而不用于运行 systemd 的系统,因此更便携。它还允许在不重新启动守护程序的情况下重新加载一些配置设置;

https://docs.docker.com/engine/reference/commandline/daemon/#daemon-configuration-file

例如

我在 Ubuntu 16.04.1 上,但这应该无关紧要,因为这是一个跨发行版解决方案。

把这个json放入/etc/docker/daemon.json :

{
"data-root": "/path/to/docker"
}

对于旧版本,它是“图形”选项:
{
"graph": "/path/to/docker"
}

为我工作,我不必与 Upstart 或 systemd 搞混。

关于performance - 将默认 docker 容器移动到磁盘上的另一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29149018/

相关文章:

Android Studio文件映射问题,无法识别文件

objective-c - 如何找出 mach_msg_trap 等待什么?

docker - 为Octopus配置Docker服务时遇到的问题

java - 使用辅助方法为 Java 对象生成测试数据时提供默认值

c# - OLEDB读取Excel的性能

java - java JIT什么时候有错误的优化?

bash - 2013: “Lost connection to MySQL server at '握手:读取初始通信数据包',尝试连接时系统错误:115”

ruby - 如何更改 Docker 镜像中的 Ruby 版本(将 2.2.0 替换为 2.0.0 )

c# - 实现一个非泛型的静态工厂方法以从字符串输入创建各种泛型类(不使用 "dynamic"类型)

iphone - 如何在 UITextField 上自动打开键盘?