2015-07-05 31 views
2

因此公共Docker註冊表存在是很棒的;這樣,如果我想爲MySQL服務器或nginx代理提供一個開箱即用的映像,我可以直接使用從公共註冊表中提取的映像。私有Docker註冊表/回購的現代狀態

但顯然公共回購是沒有地方來存儲我的閉源,應用程序圖像。因此,我向Google Gods詢問了設置私人Docker註冊中心的可用選項,類似於我將所有二進制文件發佈到本地服務器的方式。我發現缺乏對私人註冊表的支持最令人不安。

我發現的主要條款是:

但是他們都老了,我知道最近有重大變化泊塢(libcontainer - >runc),可能會過時他們。所以我問:是否有現代的Artifactory類似的工具用於託管私有Docker註冊表?如果沒有,是否有簡單的方法來滾動你自己的?

獎勵積分如果有人能向我解釋Docker索引,註冊表和存儲庫之間的區別。

回答

2

一,術語:

  • 庫是圖像的集合e.g的redis庫包含的redis各種版本的圖像。通過指定標籤來選擇特定圖像,例如redis:3.0。如果在拉取圖像時未指定標籤,則默認爲latest標籤。
  • 註冊表是一個存儲庫的集合,主要示例是Docker Hub。
  • 「索引」我認爲你可以忘記的舊術語。

(我希望加分現在;))

由於@Abdullah Jibaly指出,可以對泊塢樞紐私有倉庫。

您也可以運行您自己的註冊表,說明位於Docker distribution GitHub project。這不會被runc過時(也不會與runc有任何關係)。

還有其他託管註冊表解決方案,如http://quay.io

0

我最近有同樣的任務。如果你不想使用已經提到私有云產品,有(在此期間)與私人(內部部署)碼頭工人登記支持:

  • JFrog Artifactory的
  • Sonatype的的Nexus 3
  • GitLab
  • OpenShift