在具有NFS的主机之间共享docker镜像

我正在使用3个主服务器(运行zookeeper,mesos-master,marathon和haproxy)和N个从服务器(运行mesos-slave和docker)构buildAWS实例上的mesosphere基础结构。

如果我运行相同的容器在不同的奴隶马拉松下载每个奴隶相同的图像。 我想分享一个单一的NFS导出(说master1),并将其安装在每个奴隶,以便有一个独特的图像存储。

我在EC2实例上使用Ubuntu,所以默认使用的存储驱动程序是device-mapper。 我build立了一个从/ var / lib / docker / devicemapper和/ var / lib / docker / graph的奴隶,但是这个错误结束了:“stale NFS file handle”

我想了解的是:

  • 有一种方法可以使用不同的存储驱动程序来做到这一点?
  • 在任何情况下,docker守护进程在这个目录中的文件做一些看看吗?
  • 我的方法是错误还是可能导致“并发访问问题?

而不是使用NFS来公开备份文件系统,我认为设置docker-registry(在master1上有一个卷,所以数据在那里被保存)会更容易,而在其他节点上,通过docker协议docker pull master1:5000/image:latest