在具有共享文件系统的计算群集上安装docker
我有一个运行centos 6.7的16个节点的计算集群,每个节点都有一个本地磁盘和所有节点之间的基于FhGFS的共享存储。 共享path是“/ cluster”。
如何安装Docker,以便在/ cluster上分配映像存储库,并且任何节点都可以从该repo运行容器。 有没有办法在共享区域分配映像回购,而在每个节点上只安装泊坞窗引擎? 或甚至更好,在共享区域安装映像回购和引擎,并使所有节点都可以使用此安装?
你可以修改你的docker守护进程configuration让运行时的根目录为/cluster
docker daemon --graph="/cluster"
要么
docker daemon -g "/cluster"
假设你正在使用CentOS
或RHEL
你可以在下面添加这些选项
/etc/sysconfig/docker
如果您使用的是Debian
或Ubuntu
,则可以更改:
/etc/defaults/docker
所以这样,你为图像所做的所有操作都将被存储在/cluster
并且所有的容器运行时都将在/cluster
。 所以如果你在你所有的机器上安装/cluster
,那么他们都能够看到它们。
如果你想共享二进制文件,只需把它放在say /cluster/bin
,然后把它添加到你的$PATH
。
您可能也想看看Docker Swarm ,这是Docker的本地集群支持。 虽然还没有准备好今天的黄金时段,但值得一看。