• Docker私有仓库harbor搭建


    官方网站

    vmware官方开源服务:https://vmware.github.io/

    harbor 官方github 地址:https://github.com/vmware/harbor

    harbor 官方网址:https://goharbor.io/

    harbor官方文档:https://goharbor.io/docs/

    Harbor功能官方介绍

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

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

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

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

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

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

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

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

    Harbor 组成

    docker-分布式镜像仓库Harbor插图

     

    • Proxy:对应启动组件nginx。它是一个nginx反向代理,代理Notary client(镜像认证)、Docker client(镜像上传下载等)和浏览器的访问请求(Core Service)给后端的各服务
    • UI(Core Service):对应启动组件harbor-ui。底层数据存储使用mysql数据库,主要提供了四个子功能:Registry:对应启动组件registry。负责存储镜像文件,和处理镜像的pull/push命令。Harbor对镜像进行强制的访问控制,Registry会将客户端的每个pull、push请求转发到token服务来获取有效的token
      • UI:一个web管理页面ui
      • API:Harbor暴露的API服务
      • Auth:用户认证服务,decode后的token中的用户信息在这里进行认证;auth后端可以接db、ldap、uaa三种认证实现
      • Token服务(上图中未体现):负责根据用户在每个project中的role来为每一个docker push/pull命令issuing一个token,如果从docker client发送给registry的请求没有带token,registry会重定向请求到token服务创建token
    • Admin Service:对应启动组件harbor-adminserver。是系统的配置管理中心附带检查存储用量,ui和jobserver启动时候需要加载adminserver的配置
    • Job Sevice:对应启动组件harbor-jobservice。负责镜像复制工作的,他和registry通信,从一个registry pull镜像然后push到另一个registry,并记录job_log
    • Log Collector:对应启动组件harbor-log。日志汇总组件,通过docker的log-driver把日志汇总到一起
    • DB:对应启动组件harbor-db,负责存储project、 user、 role、replication、image_scan、access等的metadata数据
    安装Harbor

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

    安装文档:https://github.com/vmware/harbor/blob/master/docs/installation_guide.md

    环境准备:共四台主机

    • 两台主机当harbor,地址:10.0.0.101|102
    • 另两台主机上传和下载镜像
    安装docker

     

    下载Harbor安装包并解压缩

    以下使用 harbor 稳定版本1.7.6安装包

    方法1:下载离线完整安装包,推荐使用

    方法2:下载在线安装包 ,不是很推荐

     

    解压缩

    编辑配置文件 harbor.cfg

     

    先安装docker compose

    安装docker compose

     

    运行安装脚本安装harbor

     

    登录harbor主机网站

    用浏览器访问:http://10.0.0.101/

    用户名:admin

    密码:即前面harbor.cfg中指定的密码

    把生命浪费在美好的事物上
  • 相关阅读:
    bzoj 3035 二分答案+二分图最大匹配
    bzoj 1058 bst
    bzoj 1093 缩点+DP
    bzoj 1452 二维树状数组
    bzoj 1968 数学
    bzoj 1034 贪心
    牛客小白月赛12 I (tarjan求割边)
    Loj 103、10043 (KMP统计子串个数)
    poj 2356 (抽屉原理)
    hdu 1907 (尼姆博弈)
  • 原文地址:https://www.cnblogs.com/tz66/p/13518572.html
Copyright © 2020-2023  润新知