企业级Harbor介绍及安装

一.Harbor介绍

  VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服务。它以Docker公司开源的registry 为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Audit logging) 等企业用户需求的功能,同时还原生支持中文,对广大中国用户是一个好消息。

官方文档:https://github.com/goharbor/harbor

二.Harbor的架构

    

Harbor在架构上主要由五个组件构成:
• Proxy:Harbor的registry, UI, token等服务,通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服务。
• Registry: 负责储存Docker镜像,并处理docker push/pull
命令。由于我们要对用户进行访问控制,即不同用户对Docker
image有不同的读写权限,Registry会指向一个token服务,强制用户的每次docker
pull/push请求都要携带一个合法的token, Registry会通过公钥对token 进行解密验证。
• Core services: 这是Harbor的核心功能,主要提供以下服务:
o UI:提供图形化界面,帮助用户管理registry上的镜像(image), 并对用户进行授权。
o webhook:为了及时获取registry 上image状态变化的情况, 在Registry上配置webhook,把状态变化传递给UI模块。
o token 服务:负责根据用户权限给每个docker push/pull命令签发token. Docker 客户端向Regiøstry服务发起的请求,如果不包含token,会被重定向到这里,获得token后再重新向Registry进行请求。
• Database:为core services提供数据库服务,负责储存用户权限、审计日志、Docker image分组信息等数据。
• Log collector:为了帮助监控Harbor运行,负责收集其他组件的log,供日后进行分析。

三.Harbor安装

  1. 硬件,软件要求

  

  2. 离线包安装harbor v1.7.0

      <1> 下载离线安装包

        下载地址:https://github.com/goharbor/harbor/releases

    

      tar -zxvf harbor-offline-installer-v1.7.0.tgz

      <2> 安装Docker

        # 安装依赖包
        yum install -y yum-utils device-mapper-persistent-data lvm2
        # 添加Docker软件包源
        yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

        # 更新yum包索引

        yum makecache fast
        
# 安装Docker CE
        yum -y install docker-ce

        # 启动

        systemctl start docker

        #开机自启动

        systemctl enable docker.service

        # 卸载
        yum remove docker-ce

        rm -rf /var/lib/docker

      <3> 安装docker-compose

        参考:https://docs.docker.com/compose/install/

        sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

        如果出现错误:curl: (35) Peer reports incompatible or unsupported protocol version.

        yum update -y nss curl libcurl

        sudo chmod +x /usr/local/bin/docker-compose

        sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose     

        docker-compose --version

        

            

      <4> 自签TLS证书

        参考: https://github.com/goharbor/harbor/blob/master/docs/configure_https.md 

      <5> Harbor安装与配置

       vim harbor.cfg

       hostname = registry.xubl.com

         ssl_cert = /home/harbor/ssl/registry.xubl.com.crt
       ssl_cert_key = /home/harbor/ssl/registry.xubl.com.key

         secretkey_path = /home/harbor/ssl/

       #安装harbor

       ./prepare

       ./install.sh

       ###如果安装时候报错如下

       docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting

       ###升级linux内核参考下文

         https://www.jianshu.com/p/8fbd83627c99?tdsourcetag=s_pctim_aiomsg

       ###验证安装是否成功

              

        https://registry.xubl.com  admin 密码即可

          

        <6> Docker主机访问Harbor

        #认证密钥记得创建

        mkdir -p /etc/docker/certs.d/registry.xubl.com

        cp /data/cert/registry.xubl.com.crt /etc/docker/certs.d/registry.xubl.com

        docker login -u xubl -p xxx registry.xubl.com

        #打标签

        docker tag goharbor/harbor-log:v1.7.0 registry.xubl.com/test/goharbor/harbor-log:v1.7.0

        #推送harbor镜像仓库

        docker push registry.xubl.com/test/goharbor/harbor-log:v1.7.0

        #拉取镜像

        docker pull registry.xubl.com/test/goharbor/harbor-log:v1.7.0

        备注:如果使用域名切记求改本地host文件

        

如果有问题可以加我微信(baolongsj)共同学习和进步…..

企业级Harbor介绍及安装的更多相关文章

  1. Harbor介绍与企业级私有Docker镜像仓库搭建

    Harbor介绍与安装部署,并实现通过http和https协议[自签发SSL证书]访问,客户端如何通过Harbor镜像仓库实现镜像的上传[推送]与下载[拉取]. Harbor介绍 Harbor,是一个 ...

  2. DOCKER学习_016:Docker镜像仓库和HARBOR的简单安装和管理

    一 镜像仓库介绍 1.1 简介 镜像仓库用于存放 Docker镜像 Docker registry提供镜像仓库服务 一个 Docker registry可以包含多个镜像仓库 仓库分为公共镜像仓库与私有 ...

  3. MySQL系列-第一章节:MySQL介绍与安装

    1.数据库介绍 1.1.什么是数据库`<Database>` 简单说存放数据的仓库,这个仓库按照一定的数据结构<数据结构是指数据的组织形式或数据之间的联系>来组织.存储的,我们 ...

  4. Apache Solr 初级教程(介绍、安装部署、Java接口、中文分词)

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  5. InterSystems Ensemble学习笔记(一) Ensemble介绍及安装

    系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...

  6. Elasticsearch(es)介绍与安装

    ### RabbitMQ从入门到集群架构: https://zhuanlan.zhihu.com/p/375157411 可靠性高 ### Kafka从入门到精通: https://zhuanlan. ...

  7. 从零自学Hadoop(19):HBase介绍及安装

    阅读目录 序 介绍 安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 上一篇, ...

  8. 从零自学Hadoop(14):Hive介绍及安装

    阅读目录 序 介绍 安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 本系列已 ...

  9. Python之路-python(mysql介绍和安装、pymysql、ORM sqlachemy)

    本节内容 1.数据库介绍 2.mysql管理 3.mysql数据类型 4.常用mysql命令 创建数据库 外键 增删改查表 5.事务 6.索引 7.python 操作mysql 8.ORM sqlac ...

随机推荐

  1. ArcCore重构-Makefile模块化

    基于官方arc-stable-9c57d86f66be,AUTOSAR版本3.1.5   基本问题 2. 编译系统中代码文件是否编译及目标文件集中定义在boards/board_common.mk,而 ...

  2. 基于分支限界法的旅行商问题(TSP)二

    和上篇一样,考前写写伪代码,考完了补上具体的解释和代码. 状态{矩阵,结果集,下界} 全局结果集列表,全局上界初始为Infinite 建立一个heap,存储状态,出堆规则为拥有最小的下界. 利用red ...

  3. CSS——LESS【转】

    原文链接:http://www.w3cplus.com/css/less 去年就初次接触了LESS,并用他制作了一个Less.org的首页页面,但由于CSS的固有模式,没有让自己喜欢上他.由于前段时间 ...

  4. 【转】Python的下划线

    原文: 1. Python中的下划线(译文) 2. [转]关于python中带下划线的变量和函数的意义 总结: 1. 单下划线开头.保护变量,不可被其他包导入使用,除非在__all__声明可以显示引用 ...

  5. Python_字符串简单加密解密

    def crypt(source,key): from itertools import cycle result='' temp=cycle(key) for ch in source: resul ...

  6. android 开发常见问题

    指定版本 就OK了 路径: android/app/build.gradle compile ("com.facebook.react:react-native:填你自己的RN版本" ...

  7. maven工程,java代码加载resources下面资源文件的路径

    1 通过类加载器加载器, 1. URL resource = TestMain.class.getResource("/18500228040.txt");File file = ...

  8. centos7 mysql安装

    一.系统环境 [root@localhost home]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 二.mysql安装 ...

  9. OAthe2 Login use OkHttpClient and OAuth2RestTemplate

    http://samchu.logdown.com/posts/1437422-oathe2-login-use-okhttpclient-and-oauth2resttemplate?utm_sou ...

  10. DD XOFT虚拟键盘鼠标

    下载:http://www.ddxoft.com/ 简介:最多用户选择,最简单易用,最稳定可靠 永久免费 系统底层集成,真正的驱动级硬件模拟 一键安装,即为电脑添加一对可完全编程控制的键盘鼠标,轻松自 ...