我如何使用另一个目录保存构build的Docker容器?

我正在使用Docker提供的Vagrant。

问题是当我运行我的docker组成我填写我的VM磁盘空间。

这是我的文件系统的样子:

Filesystem Size Used Avail Use% Mounted on udev 476M 0 476M 0% /dev tmpfs 97M 3.1M 94M 4% /run /dev/sda1 9.7G 2.2G 7.5G 23% / tmpfs 483M 0 483M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 483M 0 483M 0% /sys/fs/cgroup tmpfs 97M 0 97M 0% /run/user/1000 vagrant_ 384G 39G 345G 11% /vagrant vagrant_www_ 384G 39G 345G 11% /vagrant/www 

如何configurationDocker或Vagrant使用/vagrant目录?

(顺便说一句,我没有加载Docker …这就是为什么它不是100%的磁盘使用率)

您可以尝试重新configurationDocker守护进程,如此处所述 – > https://docs.docker.com/engine/reference/commandline/dockerd/#options 。 使用-g参数来更改Docker守护进程的根运行时path。

 --graph, -g /var/lib/docker Root of the Docker runtime 

只要您在本地磁盘或SAN上工作,这将是更改Docker数据(包括映像)位置的正确方法。 但请注意,不要使用NFS或其他types的共享,因为这不会像使用的大量文件锁一样工作。 在Github的某处有一个关于这个问题。