企业级Docker镜像仓库Harbor部署与使用

在实际生产运维中,往往需要把镜像发布到几十、上百台或更多的节点上。这时单台Docker主机上镜像已无法满足,项目越来越多,镜像就越来越多,都放到一台Docker主机上是不行的,我们需要一个像Git仓库一样系统来统一管理镜像。这里介绍的是一个企业级镜像仓库Harbor,将作为我们容器云平台的镜像仓库中心。

Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求。 


官方地址:
https://vmware.github.io

Github:https://github.com/goharbor/harbor

企业级Docker镜像仓库Harbor部署与使用

1、Harbor主要功能

基于角色访问控制(RBAC)

在企业中,通常有不同的开发团队负责不同的项目,镜像像代码一样,每个人角色不同需求也不同,因此就需要访问权限控制,根据角色分配相应的权限。 
例如,开发人员需要对项目构建这就用到读写权限(push/pull),测试人员只需要读权限(pull),运维一般管理镜像仓库,具备权限分配能力,项目经理具有所有权限。 

镜像复制

可以将仓库中的镜像同步到远程的Harbor,类似于MySQL主从同步功能。

LDAP

Harbor支持LDAP认证,可以很轻易接入已有的LDAP。

镜像删除和空间回收

Harbor支持在Web删除镜像,回收无用的镜像,释放磁盘空间。

图形页面管理

用户很方面搜索镜像及项目管理。

审计

对仓库的所有操作都有记录。

REST API

完整的API,方便与外部集成。

2、Harbor组件 组件   功能  
harbor-adminserver   配置管理中心  
harbor-db   Mysql数据库  
harbor-jobservice   负责镜像复制  
harbor-log   记录操作日志  
harbor-ui   Web管理页面和API  
nginx   前端代理,负责前端页面和镜像上传/下载转发  
redis   会话  
registry   镜像存储  
3、Harbor部署

环境要求:

企业级Docker镜像仓库Harbor部署与使用

Harbor安装有3种方式:

在线安装:从Docker Hub下载Harbor相关镜像,因此安装软件包非常小

离线安装:安装包包含部署的相关镜像,因此安装包比较大

OVA安装程序:当用户具有vCenter环境时,使用此安装程序,在部署OVA后启动Harbor

我们采用离线安装,首先下载离线安装包:https://github.com/vmware/harbor/releases

HTTP方式部署

基本配置:

企业级Docker镜像仓库Harbor部署与使用

准备配置文件:

# ./prepare

 

安装并启动Harbor:

 

# ./install.sh

 

查看运行状态:

 

企业级Docker镜像仓库Harbor部署与使用

 

部署完成,是不是很简单呢! 

如果有非Up状态,先看日志:

# ls /var/log/harbor/

adminserver.log  jobservice.log  mysql.log  proxy.log  redis.log  registry.log  ui.log

 

HTTPS方式部署:

如果想以https加密方式提供服务可以参考这个免费的视频教程:https://ke.qq.com/course/311382
或者参考官方文档:https://github.com/vmware/harbor/blob/master/docs/configure_https.md 

4、登录Web页面

 

浏览器输入:

账号:admin  

密码:Harbor12345

 

企业级Docker镜像仓库Harbor部署与使用

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9431135d058352d98780ee27b786e3c4.html