在主机系统中更改Docker容器的path

看起来docker容器存储在/var/lib/docker/containers 。 我可以改变这个吗? 我可以让新的容器出现在我的主目录吗?

我需要从源代码构builddocker吗?还是创build容器时可以更改的选项?

你不需要重builddocker,它是docker daemon(dockerd)的一个可configuration的选项,你需要做的是用选项--graph-g )来configuration它并重新启动它,并且迁移现有的docker数据if必要。 一个configuration示例是:

 /usr/bin/dockerd -H unix:///var/run/docker.sock -g /opt/docker/lib 

然后你的容器信息将在/opt/docker/lib/containers ,请参考dockerd的文档了解更多configuration细节。