企业级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. spring boot入门篇,helloworld案例演示

    为什么用spring boot? 嵌入的 Tomcat,无需部署 WAR 文件 简化 Maven 配置 无需 XML 配置,轻松快速地搭建Spring Web应用 开始学习SpringBoot 构建简 ...

  2. 原生javascript写自己的运动库(匀速运动篇)

    网上有很多JavaScript的运动库,这里和大家分享一下用原生JavaScript一步一步写一个运动函数的过程,如读者有更好的建议欢迎联系作者帮助优化完善代码.这个运动函数完成后,就可以用这个运动函 ...

  3. DX11 Without DirectX SDK--04 使用DirectX Tool Kit帮助开发

    回到 DirectX11--使用Windows SDK来进行开发 DirectX Tool Kit下载 DirectX Tool Kit是一个包含许多类的集合,用于为公共Windows平台编写Dire ...

  4. Object类的equals()方法总结

    1.equals()是Object中的方法,作用在于检测一个对象是否等于另一个对象. 2.在Object类中equals()方法是判断两个对象是否有相同的引用 ,即是否是相同的对象. 3.String ...

  5. Selenium自动化测试-unittest单元测试框架

    一.Pyhon工作原理-- 核心概念:test case, testsuite, TestLoder,TextTestRunner,TextTestResult, test fixture TestC ...

  6. python环境搭建-requests的简单安装(适合新手)

    安装完python之后,一定要记住安装后的路径.这是我当前的路径. 下面是requests的安装步骤: 我们这里直接用pip安装(这样比较适合新手),新版python自带pip,python3.6.1 ...

  7. JFrame图形界面 ----绝对布局和按钮

    开始 绝对布局应该是最简单的一种布局方式了,只需要确定好大小和位置就可以固定不变 代码 ` package window; import java.awt.Color; import java.awt ...

  8. Eureka源码分析:Eureka不会进行二次Replication的原因

    Eureka不会进行二次同步注册信息 Eureka会将本实例中的注册信息同步到它的peer节点上,这是我们都知道的特性.然而,当peer节点收到同步数据后,并不会将这些信息再同步到它自己的peer节点 ...

  9. mvc上传图片

    长时间没有接触mvc,有点生疏了,这次mvc上传图片功能完成后,简单地总结下. 我围绕这三块介绍,首先是前台form表单: <style> #file_name { width: 400p ...

  10. ucloud中的udisk错误“Read-only file system”修复指南

    当udisk写入数据提示错误:"Read-only file system",按照下面的方法修复:  1. 停止使用对应udisk的业务 如果有未知的进程正在操作这个硬盘,可使用命 ...