2015-08-22 4 views
3

У меня есть вычислительный кластер из 16 узлов, работающих в формате centos 6.7, причем каждый узел имеет локальный диск и разделяемое хранилище между всеми узлами, основанными на FhGFS. общий путь - '/ cluster'.Установите докер на вычислительный кластер с общей файловой системой

Как установить Docker, чтобы хранилище изображений было размещено в/кластере, и любой узел мог запускать контейнеры из этого репо. Есть ли способ распределить репо изображения в общей области при установке только механизма докеров на каждом из узлов? или даже лучше, установить как репозиторий изображений, так и движок на общей территории и сделать эту установку пригодной для использования всеми узлами?

ответ

1

Вы можете просто изменить свои Docker демон конфиги, чтобы корневая среда быть /cluster

docker daemon --graph="/cluster" 

или

docker daemon -g "/cluster" 

Допустим, вы используете CentOS или RHEL вы можете добавить эти параметры под

/etc/sysconfig/docker 

Если вы используете Debian или Ubuntu вы бы изменить:

/etc/defaults/docker 

Так этот путь все тянет, что вы делаете для изображений будут сохранены в /cluster также все ваши контейнеры автономной работы будет находиться под /cluster. Поэтому, если вы установите /cluster на все ваши машины, тогда все они смогут их увидеть.

Если вы хотите разделить двоичный файл, просто положите его под словом /cluster/bin, а затем добавьте его в свой $PATH.

Возможно, вы также захотите посмотреть на Docker Swarm, который является базовой поддержкой кластеров Docker. Хотя он и не готов к прайм-тайму по состоянию на сегодняшний день, стоит посмотреть.

+0

Спасибо @Rico, но я использую docker 1.7.1, где 'daemon' не является командой докера. Вы предлагаете альтернативу? –

+0

Хорошо, это «докер-д». он также работал с «стартом сервисного докера», когда я добавил «-g/cluster» в «/ etc/sysconfig/docker» Теперь о совместном использовании двоичных файлов. Говоря о узлах, на которых не установлен докер, какие файлы/каталоги должны монтировать/добавлять в путь, чтобы эти узлы могли запускать докер в качестве службы? Достаточно ли исполняемого файла (/ usr/bin/docker), или мне нужно также установить «/etc/init.d/docker» файл блокировки ... и т. Д.? –

+0

@AbdulrahmanAzab yep docker -d – Rico