Docker 日期根目录已移动但未找到旧容器和图像

Docker 日期根目录已移动但未找到旧容器和图像

默认情况下,docker 的镜像和容器都保存在文件夹中/var/lib/docker

但是它使用系统空间,而且空间有限(可能是50G),我想将内容从那里移动到/home/docker(主文件夹有1000G空间)

并通过更新将其设置为我的新数据根/etc/docker/daemon.json

{"data-root":"/home/docker"}

但是当我重新启动docker并systemctl restart docker 运行的时候docker ps -a,所有的容器都消失了,所有的图像也消失了。

当我删除数据根设置daemon.json并将内容从移回/home/docker/var/lib/docker,所有内容都会恢复(我可以看到所有使用中的容器docker ps -a)。

有人知道怎么做吗?

我只是想出一种使用符号链接来解决这个问题的方法:

  1. mv /var/lib/docker/* /home/docker
  2. ln -s /home/docker /var/lib/docker

但我仍然想找到一种不使用符号链接的方法。为什么硬移动方法不起作用?是否需要更改任何设置文件?

相关内容