首页 > 其他分享 >Harbor的安装

Harbor的安装

时间:2022-10-30 13:58:43浏览次数:31  
标签:Harbor harbor Registry 镜像 docker 安装 yml

harbor简介:

Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由vmware开源,在Docker Registry的基础至上添加了一些企业必需的功能特性,例如安全认证、镜像扫描和镜像管理、远程镜像复制等,扩展了开源的Docker Distribution的功能,作为一个企业级的私有Registry服务器,Harbor提供了更好的性能和安全,提升了用户使用Registry分发镜像镜像的效率,Harbor支持安装在多个Registry节点以实现镜像资源夸主机复制、从而实现镜像服务的高可用和镜像数据的安全,另外将镜像全部保存在私有网络的Registry中, 也可以确保代码数据和密码配置等信息仅在公司内部网络中传输,从而保证核心数据的安全性。 harbor官方网址:https://goharbor.io/ harbor官方github地址:https://github.com/vmware/harbor

harbor的优势

基于角色的访问控制:用户与Docker镜像仓库通过“项目”进行项目管理,可以对不同的账户设置不同的权限,以实现权限的精细管控。 镜像复制:镜像可以在多个Registry实例中复制(同步),可以实现高性能、高可用的镜像服务。 图形化用户界面:用户可以通过浏览器来浏览,管理当前Docker镜像仓库,管理项目和镜像等。 AD/LDAP 支:Harbor可以集成企业内部已有的AD/LDAP,用于鉴权认证管理。 审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。 国际化:已拥有英文、中文、德文、日文和俄文等多语言支持版本。 RESTful API:提供给管理员对于Harbor更多的操控, 使得与其它管理软件集成变得更容易。 部署简单:提供在线和离线两种安装工具, 也可以安装到vSphere平台(OVA方式)虚拟设备。

harbor组件简介

Core Service:基于nginx实现的harbor反向代理组件,用于接受客户端请求,代理会转发harbor web和docker client的各种请求到后端服务上。 Admin Service:harbor系统管理接口,可以修改系统配置以及获取系统信息。 Job Service:harbor里面主要是为了镜像仓库之前同步使用的。 SQL Database:存储项目的元数据、用户、规则、复制策略等信息。 Image Registry:存储docker images的服务,提供镜像读写请求服务。 Redis:存储缓存信息。 vulnerability scanning: 镜像漏洞扫描服务(基于红帽的clair实现,https://github.com/quay/clair?utm_source=thenewstack&utm_medium=website&utm_content=inline-mention&utm_campaign=platform)。 trusted content:可信服务,用于验证镜像的数字签名信息,保证镜像的一致性(依赖于ssl实现)。

 

Harbor部署安装

1.部署环境

需要保证服务器安装了docker 以及docker-compose

这里使用了docker-20.10.19-binary-install.tar.gz 

解压之后自动创建  bash docker-install.sh

2.安装harbor 

从github下载离线安装包  https://github.com/goharbor/harbor/releases   harbor-offline-installer-v2.6.1.tgz

解压:tar xvf harbor-offline-installer-v2.6.1.tgz  

进入Harbor:  cd harbor/

拷贝harbor.yml.tmpl为harbor.yml:cp harbor.yml.tmpl harbor.yml vim harbor.yml

编译:./install.sh --with-trivy --with-chartmuseum

 

 输入IP地址登录

 

重启与停止:进入Harbor文件夹

docker-compose stop

docker-compose up -d

 

docker 使用 http harbor:

创建一个项目:

 

docker 主机登录

1.配置主机名解析 2.docker 服务器配置仓库信任:添加域名或者IP vim /etc/docker/daemon.json 

systemctl restart docker 

登录Harbor

docker login 192.168.84.154

 

 3.上传镜像

docker tag my_go:1.0 192.168.84.154/first_project/my_go:v1

 

 docker push 192.168.84.154/first_project/my_go:v1

4.验证镜像下载:域名解析+仓库信任 docker pul  192.168.84.154/first_project/my_go:v1          

标签:Harbor,harbor,Registry,镜像,docker,安装,yml
From: https://www.cnblogs.com/gengxiaonuo/p/16840026.html

相关文章

  • 玩客云 docker安装homeassistant
    dockerpullportainer/portainer:latest dockerrun-d\--name="hass"\--privileged\--restart=unless-stopped\-eTZ='Asia/Shanghai'\-v/home/hass/......
  • wordpress网站主题安装教程
    前面已经搭建好了网站,但是默认的页面比较简陋,我们需要更改一下外观现在我们安装新的主题外观,使网站更加的好看下载主题https://www.lovestu.com/corepress-free可以使......
  • Docker安装
    1、确认Centos7及以上版本:cat/etc/redhat-release 2、yum安装gcc相关yum-yinstallgcc  yum-yinstallgcc-c++ 3、安装需要的软件包sudoyuminstal......
  • 虚拟机安装Win11 22H2总结,绕过TPM,创建本地账号
    我的笔记本不支持TPM,又想体验一下Windows11,所以采用了虚拟机的方式基本上按照下文的步骤进行,但也有一些需要补充的【系统】VMware虚拟机安装Windows11_冰冷的希望的博客-......
  • 安装使用反编译工具ILSPY
    一、ILSPY简介1.1、ILSPY介绍ILSPY是一款开源、免费的、且适用于.NET平台反编译【C#语言编写的程序和库(.dll)内容】工具;可以集成在VisualStudio开发工具中,能够十分......
  • redis-dump 工具安装
    说明redis-dump是一个第三方的工具,这就意味着需要安装才能使用,它依赖与ruby。经过踩坑发现对ruby版本还是有要求的,Centos7.+使用yuminforuby发现版本为2.0.0.+,这个时候......
  • Linux:RedHat8 联网安装docker
    1.查看docker版本安装yum-config-manager#这个命令在yum-utils包yuminstall-yyum-utils下载docker-ce的源#下载docker-ce源文件yum-config-manager--add-repohttps:/......
  • Linux:Centos Stream 8 联网安装docker
    1.查看docker版本安装yum-config-manager#这个命令在yum-utils包yuminstall-yyum-utils下载docker-ce的源#下载docker-ce源文件yum-config-manager--add-repohttps:/......
  • playwright安装及录制
    安装playwright:pipinstall-ihttps://mirrors.aliyun.com/pypi/simple/playwright#安装浏览器#playwrightinstall-i https://mirrors.aliyun.com/pypi/simple/ ......
  • 如何从零开发Vue,vue环境安装。
    1.首先去官网下载安装包​​https://nodejs.org/en/​​2.安装下载包。直接下一步下一步就行了。我这里安装在了D盘    D:\ProgramFiles\nodejs这个目录3.进入安......