【问题标题】:Move Docker /var/run/docker data to different directory将 Docker /var/run/docker 数据移动到不同的目录
【发布时间】:2018-06-05 19:38:38
【问题描述】:

我按照以下教程传输并永久移动 docker 之前在 /usr/bin 中保存数据的位置:https://linuxconfig.org/how-to-move-docker-s-default-var-lib-docker-to-another-directory-on-ubuntu-debian-linux

但是,在重新启动 docker 并重建所有容器后,我之前试图解决的 /var/run/docker/containerd/ 中似乎存在活动。我希望将 docker 的所有内容保存在特定目录中,而不是 /var/run 以及我新创建的 docker 目录以替换 /usr/bin/docker

注意:df -h 确实证明了我在 /usr/bin 和 /var/run 存在的基本目录中的空间不足。我正在尝试将所有 docker 项目导航到 /opt 下的子目录

如何将 Docker 的所有内容移动到不同的目录?

(答案)在文档中找到:https://docs.docker.com/config/daemon/systemd/#runtime-directory-and-storage-driver

【问题讨论】:

标签: docker docker-compose docker-machine


【解决方案1】:

Docker documentation中所述,将docker daemon目录设置为<folder>

使用以下内容创建/etc/docker/daemon.json

{
    "data-root": "<folder>",
    "storage-driver": "overlay2"
}

重启 docker 守护进程。

请注意,这不会将现有 docker 数据移动到目标文件夹 - 您需要处理(或从头开始)。

【讨论】:

  • 这对我不起作用,直到我遵循 OP 发布的文档,并添加了"storage-driver": "overlay2" Docs: docs.docker.com/config/daemon/systemd/…
  • 我已经使用了很长时间了,但我想知道,与符号链接相比,它有什么好处吗?
猜你喜欢
  • 2022-12-13
  • 2019-08-14
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 1970-01-01
  • 2020-12-21
  • 2020-04-08
  • 1970-01-01
相关资源
最近更新 更多