如何使用另一个目录来保存构建的 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 上的某处存在与此相关的问题。
我正在使用带 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 上的某处存在与此相关的问题。