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

How can I use another directory to save built Docker containers?

我正在使用带 Docker 条款的 Vagrant。

问题是当我 运行 我的 docker 写满我的 VM 磁盘 space。

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

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

如何配置 Docker 或 Vagrant 以使用 /vagrant 目录?

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

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

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

只要您在本地磁盘或 SAN 上工作,这就是更改 Docker 数据(包括图像)位置的正确方法。但请注意,不要使用 NFS 或其他类型的共享,因为这在使用大量文件锁时不起作用。 Github 上的某处存在与此相关的问题。