在具有共享文件系统的计算群集上安装docker

在具有共享文件系统的计算群集上安装docker,docker,cluster-computing,shared-directory,Docker,Cluster Computing,Shared Directory,我有一个运行centos 6.7的16个节点的计算集群,每个节点都有一个本地磁盘和一个基于FhGFS的所有节点之间的共享存储。共享路径为“/cluster” 如何安装Docker,以便在/cluster上分配映像存储库,并且任何节点都可以从该repo运行容器。在每个节点上只安装docker引擎时,是否有办法在共享区域中分配映像repo?或者更好的做法是,在共享区域上同时安装映像repo和引擎,并使此安装可供所有节点使用?您只需修改docker守护程序的配置,使运行时根目录为/cluster do

我有一个运行centos 6.7的16个节点的计算集群,每个节点都有一个本地磁盘和一个基于FhGFS的所有节点之间的共享存储。共享路径为“/cluster”


如何安装Docker,以便在/cluster上分配映像存储库,并且任何节点都可以从该repo运行容器。在每个节点上只安装docker引擎时,是否有办法在共享区域中分配映像repo?或者更好的做法是,在共享区域上同时安装映像repo和引擎,并使此安装可供所有节点使用?

您只需修改docker守护程序的配置,使运行时根目录为
/cluster

docker daemon --graph="/cluster"

假设您使用的是
CentOS
RHEL
,您可以在下面添加这些选项

/etc/sysconfig/docker
如果您使用的是
Debian
Ubuntu
,您将更改:

/etc/defaults/docker
因此,通过这种方式,您对图像执行的所有拉取操作都将存储在
/cluster
下,您的所有容器运行时也将存储在
/cluster
下。因此,如果您在所有机器上安装
/cluster
,那么所有机器都将能够看到它们

如果要共享二进制文件,只需将其放在say
/cluster/bin
下,然后将其添加到
$PATH
中即可


您可能还想了解Docker的原生集群支持。虽然到今天为止还没有准备好进入黄金时间,但值得一看。

谢谢@Rico,但我使用的是docker 1.7.1,其中“daemon”不是docker命令。你有别的建议吗?好的,是docker-d。当我在'/etc/sysconfig/docker'Now'中添加'-g/cluster'关于二进制文件的共享时,使用'service docker start'也可以工作。说到未安装docker的节点,为了使这些节点能够将docker作为服务运行,我应该将哪些文件/目录装载/添加到path?可执行文件(/usr/bin/docker)是否足够,或者我是否也应该挂载“/etc/init.d/docker”锁文件,…等等?
/etc/defaults/docker