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

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

如何安装Docker,以便在/ cluster上分配映像存储库,并且任何节点都可以从该repo运行容器。 有没有办法在共享区域分配映像回购,而在每个节点上只安装泊坞窗引擎? 或甚至更好,在共享区域安装映像回购和引擎,并使所有节点都可以使用此安装?

你可以修改你的docker守护进程configuration让运行时的根目录为/cluster

 docker daemon --graph="/cluster" 

要么

 docker daemon -g "/cluster" 

假设你正在使用CentOSRHEL你可以在下面添加这些选项

 /etc/sysconfig/docker 

如果您使用的是DebianUbuntu ,则可以更改:

 /etc/defaults/docker 

所以这样,你为图像所做的所有操作都将被存储在/cluster并且所有的容器运行时都将在/cluster 。 所以如果你在你所有的机器上安装/cluster ,那么他们都能够看到它们。

如果你想共享二进制文件,只需把它放在say /cluster/bin ,然后把它添加到你的$PATH

您可能也想看看Docker Swarm ,这是Docker的本地集群支持。 虽然还没有准备好今天的黄金时段,但值得一看。

    Interesting Posts