企業私有Harbor倉庫
我們在研發、測試、生產環境使用Harbo已經1年多了,現在推薦給大家使用。
一、Harbor介紹 Harbor是一個英文單詞,意思是港灣,港灣是幹什麼的呢,就是停放貨物的,而貨物呢,是裝在集裝箱中的,說到集裝箱,就不得不提到Docker容器,因為docker容器的技術正是借鑑了集裝箱的原理。所以,Harbor正是一個用於儲存Docker映象的企業級Registry服務。
Registry是Dcoker官方的一個私有倉庫映象,可以將本地的映象打標籤進行標記然後push到以Registry起的容器的私有倉庫中。企業可以根據自己的需求,使用Dokcerfile生成自己的映象,並推到私有倉庫中,這樣可以大大提高拉取映象的效率。 二、Harbor核心元件解釋 Proxy:他是一個nginx的前端代理,代理Harbor的registry,UI, token等服務。 db:負責儲存使用者許可權、審計日誌、Dockerimage分組資訊等資料。 UI:提供圖形化介面,幫助使用者管理registry上的映象, 並對使用者進行授權。 jobsevice:jobsevice是負責映象複製工作的,他和registry通訊,從一個registry pull映象然後push到另一個registry,並記錄job_log。 Adminserver:是系統的配置管理中心附帶檢查儲存用量,ui和jobserver啟動時候回需要載入adminserver的配置。 Registry:映象倉庫,負責儲存映象檔案。 Log:為了幫助監控Harbor執行,負責收集其他元件的log,供日後進行分析。 三、Harbor獲取版本和安裝文件 https://github.com/goharbor/harbor