最近屡次听到Harbor这个名字,因此简单的看了一下它是个啥,而且思考了一下为啥要用这个玩意。个人理解不必定正确,因此请勿拍。git
首先,Harbor是企业级Registry服务器,它的目标用户是企业级。因此它除了Registry应有的功能以外,增长了对企业管理方面的功能。我的认为,有实际意义的有以下几个:shell
1. 基于角色的访问控制安全
2. namespace隔离服务器
3. 自动构建阿里云
4. UIspa
至于其它的诸如安全、多仓库实例同步等、真心不以为通常的企业能用获得。除非像是阿里云那样规模的公有仓库才能用上。同步
但事实上,Harbor对于企业来讲真正有实际意义的版本管理功能并无什么特点,例如像git那样对已发布版本能够打tag,并能够很方面的回退到任意一个tag版本。而Harbor就和一个普通的仓库同样,提了就提了,想要将整个仓库回退到某个版本,不行……it
因此,我的认为,Harbor还不如传统的Jenkins好用。经过Jenkins+shell+git+Dockerfile,同样能够作到代码管控,自动构建,上传仓库,并根据版本号将仓库压缩打包,发布。版本管理