我们正在尝试弄清楚如何更改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/