Harbor

企业级 Registry 服务器
授权协议 Apache
开发语言 Python Google Go TypeScript
所属分类 服务器软件、 服务发现/注册和协调
软件类型 开源软件
地区 国产
投 递 者 谷梁宁
操作系统 Linux
开源组织 CNCF
适用人群 未知
 软件概览

Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。

作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运行环境传输镜像的效率。Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor 也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。

  • 基于角色的访问控制 - 用户与 Docker 镜像仓库通过“项目”进行组织管理,一个用户可以对多个镜像仓库在同一命名空间(project)里有不同的权限。

  • 镜像复制 - 镜像可以在多个 Registry 实例中复制(同步)。尤其适合于负载均衡,高可用,混合云和多云的场景。

  • 图形化用户界面 - 用户可以通过浏览器来浏览,检索当前 Docker 镜像仓库,管理项目和命名空间。

  • AD/LDAP 支持 - Harbor 可以集成企业内部已有的 AD/LDAP,用于鉴权认证管理。

  • 审计管理 - 所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。

  • 国际化 - 已拥有英文、中文、德文、日文和俄文的本地化版本。更多的语言将会添加进来。

  • RESTful API - RESTful API 提供给管理员对于 Harbor 更多的操控, 使得与其它管理软件集成变得更容易。

  • 部署简单 - 提供在线和离线两种安装工具, 也可以安装到 vSphere 平台(OVA 方式)虚拟设备。

一些界面截图:

 
  • Harbor Harbor REST API说明 harbor提供rest api,官方文档地址如下: https://github.com/vmware/harbor/edit/master/docs/swagger.yaml 查看方法 可以用swagger在线解析 http://editor.swagger.io/ 将swagger.yaml中的内容拷贝到里面即可。 官方文档说明链接如下: h

  • 环境:centos7.4 docker-ce 18.06.0-ce docker-compose version 1.18.0 harbor 版本: 1.5.2 harbor 安装参考 https://github.com/goharbor/harbor/blob/v1.5.2/docs/installation_guide.md 安装 docker 安装 docker-compose mkdir

  • 1. 解析错误导致harbor无法登陆 Error response from daemon: Get http://xxx.xxx.xxx.xxx:8082/v2/: Get http://harbor-213:8082/service/token?account=admin&client_id=docker&offline_token=true&service=harbor-registry

  • 安装harbor说明 官方说明文档:https://github.com/goharbor/harbor/blob/release-1.7.0/docs/installation_guide.md 选择在线还是离线根据情况,这里不作为操作重点; 离线安装包下载地址 https://github.com/goharbor/harbor/releases 如果采用https协议,并使用自签名的证书的话

  • 1 安装 0 系统初始化 sed -i 's/enforcing/disabled/g' /etc/selinux/config setenforce 0 sed -i 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config systemctl restart sshd systemctl disable firewalld systemc

  • Harbor:Harbor 安装 简介: 官方文档: https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md 本文参考: 环境: CentOS Linux release 7.6.1810 (Core) Docker version 18.09.3, build 774a1f4 创建时间:2019/6/5

  • 1、上传新的证书 2、修改harbor.yml配置文件,证书名修改为新的证书名字 3、更新容器 #查看当前的容器情况 [root@harbor01 harbor]# docker ps #停止容器 [root@harbor01 harbor]# docker-compose down Stopping harbor-jobservice ... done Stopping nginx

  • harbor 升级 停止服务 cd harbor docker-compose down #将原来的配置文件备份以便恢复 mv harbor /my_backup_dir/harbor #备份数据库 cp -r /data/database /my_backup_dir/ #下载迁移工具 docker pull goharbor/harbor-migrator:v1.9.0 升级 #您的版

  • curl -X GET --header 'Accept: application/json' 'http://192.168.0.241/api/search?q=library' curl -X GET --header 'Accept: application/json' 'https://172.16.100.216/api/search?q=library' curl -u "adm

  • 主备 Harbor 部署(harbor同步) 前提 两台或以上harbor服务器,其中一台为主服务器,其他为备份服务器 1,仓管管理中,新建目标 [外链图片转存失败(img-rBXvvYkr-1562830960854)(images/1562656559566.png)] 2,编辑目标 [外链图片转存失败(img-Jo0zMh3U-1562830960855)(images/1562656611

  • harbor.cfg配置详解 hostname:目标主机的主机名,用于访问UI和注册表服务。它应该是目标计算机的IP地址或完全限定域名(FQDN),例如192.168.1.10或reg.yourdomain.com。不要使用localhost或127.0.0.1用于主机名 - 注册表服务需要由外部客户端访问! ui_url_protocol:(http或https。默认为http)用于访问UI和令

  • harbor dial tcp 192.168. : connect: connection refused 编辑 vim /etc/rsyslog.conf provides TCP syslog reception $ModLoad imtcp $InputTCPServerRun 1514 进入harbor目录, docker-compose up -d

  • harbor是VMware推出的企业级docker registry平台。搭建方式分为2种,一种是下载安装包直接搭建,另一种是下载源码编译(用于kubernetes),这样可以自定义一些个性化配置。 运行环境: 1、必须有python环境 2、harbor是用docker-compose运行的,所以要安装docker-compose,docker版本要在10以上才能安装docker-compose

  • https://blog.csdn.net/weixin_45308292/article/details/107248788?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-7-107248788.nonecase&utm_term=harbor%20%E9%85

 相关资料
  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 本节是根据由Nginx赞助,O’Reilly出版社出品的关于服务网格的书籍总结而来,本书标题是 The Enterprise Path to Service Mesh ,还有个副标题 Decoupling at Layer 5 ,第一版发行于2018年8月8日。这本书一共61页,本文是我对该书

  • 我有一个企业java项目。一切都很好,直到我犯了这个错误 部署过程中发生错误:加载应用程序时出现异常:java.lang.IllegalStateExc的:ContainerBase.add子级:开始:org.apache.catalina.生命周期异常:java.lang.IllegalArgumentExc的:javax.servlet.ServletExc的:com.sun.enterpri

  • 我们试图通过Tomcat在Ubuntu服务器上部署Worklight Enterprise edition 虽然我们成功地完成了几个步骤,但在启动Tomcat并运行War文件时遇到了一个错误。我们使用MySQL作为数据库。 我们面临的具体错误是“.BeanCreationException:错误创建名为'Deploy Service'的bean。 严重:FWLST0003E:==========启

  • 以下是为 linkerd 提供商业支持和其他企业产品的公司列表: Buoyant 是 linkerd 的原创者,并提供支持,培训和企业产品。 了解更多 »

  • 作用 用于查询企业账户额度、开票额度等信息。 依赖 暂无依赖 注意 所有接口调用时需要严格遵守请求方式(GET/POST) 使用接口前需要仔细阅读每个接口的注意事项 接口报错时先阅读通用错误解决方案和当前接口文档下的接口错误解决方案

  • 英特尔的 至强处理器 及其对应的主板,能挂载的存储器数量是有限的,那企业是如何管理多个存储器的? 是通过交换机等网络设备实现的?还是通过服务器主板自带功能实现的(类似于 英特尔 至强处理器对应的主板 可以挂载两个CPU,是不是至强处理器主板间具有特殊的通讯方式?)

  • 我们在局域网内搭建了一个Harbor私服,局域网IP地址为: 192.168.3.9,这台机器本身具有公网IP,也有公网域名。 harbor.yml配置文件中,hostname配置为: 现在发现一个问题,如果把hostname配置为内网地址,那么在局域网内可以访问。但在公网是无法访问的,即通过本机的外网ip无法访问。 如果将 Hostname改成 公网ip,那么存在另一个问题,就是在公网可以访问,