通过NFS暴露/ var / lib / docker来提供内存有限的主机

导出/ var / lib / docker对NFS有什么影响? 这个想法是将docker图像存储在服务器中,并将其导出到内存有限的主机来存储和运行容器。 这将有助于避免让每个主机下载并存储它自己的Docker镜像库。 主机可以使用FS-Cache来限制networking上的数据传输。

/var/lib/docker目录devise为由一个守护进程独占访问,不应该与多个守护进程共享。

有多个守护进程使用相同的/var/lib/docker可能会导致许多问题,并可能导致数据损坏。

例如,守护进程保留了正在使用图像的内存状态(容器),哪些不是; 使用这些映像的多个守护进程将不会跟踪该映像(另一个守护进程可能正在使用某个映像),并在使用该映像的同时删除映像。

Docker还将各种其他文件存储在/var/lib/docker ,例如用户定义networking的键/值存储区,这些文件不能被多个守护进程同时访问。