
默认情况下,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
)。
有人知道怎么做吗?
我只是想出一种使用符号链接来解决这个问题的方法:
mv /var/lib/docker/* /home/docker
ln -s /home/docker /var/lib/docker
但我仍然想找到一种不使用符号链接的方法。为什么硬移动方法不起作用?是否需要更改任何设置文件?