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



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

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

你可以修改你的docker守护进程配置,使运行时根目录为/cluster

docker daemon --graph="/cluster"

docker daemon -g "/cluster"

如果您正在使用CentOSRHEL,您可以在

下添加这些选项
/etc/sysconfig/docker

如果您使用DebianUbuntu,您将更改:

/etc/defaults/docker

因此,这样一来,您对图像所做的所有拉将存储在/cluster下,并且您的所有容器运行时将存储在/cluster下。所以如果你在你所有的机器上安装/cluster,那么所有的机器都能看到它们。

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

你可能还想看看Docker Swarm,它是Docker的本地集群支持。虽然今天还没有准备好,但值得一看。

最新更新