我有一個運行centos 6.7的16個節點的計算集羣,每個節點都有一個本地磁盤和基於FhGFS的所有節點之間的共享存儲。共享路徑是'/ cluster'。在具有共享文件系統的計算集羣上安裝docker
如何安裝Docker,以便在/ cluster上分配映像存儲庫,並且任何節點都可以從該repo運行容器。有沒有辦法在共享區域分配映像回購,而在每個節點上只安裝docker引擎?或甚至更好,在共享區域安裝映像回購和引擎,並使所有節點都可以使用此安裝?
我有一個運行centos 6.7的16個節點的計算集羣,每個節點都有一個本地磁盤和基於FhGFS的所有節點之間的共享存儲。共享路徑是'/ cluster'。在具有共享文件系統的計算集羣上安裝docker
如何安裝Docker,以便在/ cluster上分配映像存儲庫,並且任何節點都可以從該repo運行容器。有沒有辦法在共享區域分配映像回購,而在每個節點上只安裝docker引擎?或甚至更好,在共享區域安裝映像回購和引擎,並使所有節點都可以使用此安裝?
您可以直接修改您的碼頭工人守護CONFIGS有運行時根是/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的本機羣集支持。雖然還沒有爲今天的黃金時段做好準備,但值得一看。
感謝@Rico,但我使用的是docker 1.7.1,其中'守護進程'不是docker命令。你建議一個替代方案嗎? –
好吧,它是'docker -d'。當我在'/ etc/sysconfig/docker'中添加'-g/cluster'時,它也可以使用'service docker start' 現在介紹二進制文件的共享。說到沒有安裝docker的節點,我應該將哪些文件/目錄裝入/添加到路徑中,以便這些節點能夠將docker作爲服務運行?可執行文件(/ usr/bin/docker)是否足夠了,還是應該掛載'/etc/init.d/docker'鎖定文件,等等? –
@AbdulrahmanAzab yep docker -d – Rico