最近屢次聽到Harbor這個名字,因此簡單的看了一下它是個啥,而且思考了一下爲啥要用這個玩意。個人理解不必定正確,因此請勿拍。git
首先,Harbor是企業級Registry服務器,它的目標用戶是企業級。因此它除了Registry應有的功能以外,增長了對企業管理方面的功能。我的認爲,有實際意義的有以下幾個:shell
1. 基於角色的訪問控制安全
2. namespace隔離服務器
3. 自動構建阿里雲
4. UIspa
至於其它的諸如安全、多倉庫實例同步等、真心不以爲通常的企業能用獲得。除非像是阿里雲那樣規模的公有倉庫才能用上。同步
但事實上,Harbor對於企業來講真正有實際意義的版本管理功能並無什麼特點,例如像git那樣對已發佈版本能夠打tag,並能夠很方面的回退到任意一個tag版本。而Harbor就和一個普通的倉庫同樣,提了就提了,想要將整個倉庫回退到某個版本,不行……it
因此,我的認爲,Harbor還不如傳統的Jenkins好用。經過Jenkins+shell+git+Dockerfile,同樣能夠作到代碼管控,自動構建,上傳倉庫,並根據版本號將倉庫壓縮打包,發佈。版本管理