2014-10-08 63 views
1

我最近發現了碼頭工人。它對我們來說非常有用。我需要私人碼頭註冊表嗎?

但我不明白的是註冊表的作用超越初始碼頭圖像。我們可能會從基於docker.io的圖像開始,但會定製這些圖像並添加一些私人封閉源代碼軟件。

我擔心的是如果圖像足夠大,那麼我的驅動器空間可能會用完。

/var/lib/docker可以掛載到像cephfs或nfs這樣的共享文件系統嗎?

我也有興趣在PXE或iPXE配置中使用CoreOS。看起來,在這種情況下,/ tmpfs被掛載高達50%的RAM,這對於拉取可能在共享文件系統上可用的映像而言是不必要的浪費。不過,我讀過的評論是由於某些原因/ var/lib/docker需要在btrfs上。這是真的?爲什麼?


好的我找到了我最後一個問題的答案。 CoreOS要求將/ var/lib/docker安裝在btrfs上,因爲它使用了btrfs後端。此後端使用btrfs快照來實現docker用於表示圖像的圖層。

這有助於我的第二個問題。/var/lib/docker可以是一個共享文件系統的掛載。從外觀看,沒有。除非使用超慢的vfs後端。

+0

oops,我的意思是把這個問題放到serverfault。如果有人可以遷移它,那會很棒。 – Matt 2014-10-08 20:18:05

回答

2

這對store your registry in S3而言簡單便宜。

我會建議不要在nfs上掛載/ var/lib/docker。如果有人敲詐nfs,所有的服務將基本停止工作,因爲容器的文件系統在那裏。

+0

當我在cephfs或rbd中擁有Terabytes的快速本地存儲空間時,爲什麼要將它存儲在S3中?除此之外,你沒有回答這個問題 – Matt 2014-10-08 20:11:51

+0

是的,我知道碼頭註冊碼有一個可用的ceph-s3後端。我只是想知道爲什麼所有這些都需要,我不能只是做一個掛載而不是重複數據。 – Matt 2014-10-08 20:16:46

+0

我不認爲註冊表是重複的,以同樣的方式,我不認爲我的github上的回購重複。這是一個集中的地方,你所有的許多機器都能得到他們的服務。 – seanmcl 2014-10-08 21:15:36

相關問題