Harbor 的安装及使用

Harbor 安装官网手册:
https://goharbor.io/docs/2.10.0/install-config/download-installer/

Harbor 发布包地址:
https://github.com/goharbor/harbor/releases

Harbor 的架构查看:
https://github.com/goharbor/harbor/wiki/Architecture-Overview-of-Harbor

  • 在部署harbor的前提下先安装docker 和 docker-compose

    安装docker:https://docs.docker.com/engine/install/centos/
    安装docker-compos: https://docs.docker.com/compose/install/standalone/

  • 下载 Offline installer 安装包(如果网络慢可以选择科学上网下载到服务器上)
    wget -P /opt -https://github.com/goharbor/harbor/releases/download/v2.9.3-rc1/harbor-offline-installer-v2.9.3-rc1.tgz

  • 解压

      # tar -zxvf harbor-offline-installer-v2.9.3-rc1.tgz
    
    # tree  harbor
    harbor
    ├── common.sh
    ├── harbor.v2.9.3.tar.gz
    ├── harbor.yml.tmpl
    ├── install.sh
    ├── LICENSE
    └── prepare
    
    0 directories, 6 files
    
  • 配置文件各项含义

    配置文件模版为harbor.yml.tmpl 使用时,将 cp harbor.yml.tmpl harbor.yml

    官网配置文件文档:https://goharbor.io/docs/2.10.0/install-config/configure-yml-file/

  • 修改配置文件

    # cp harbor.yml.tmpl harbor.yml
    # cat harbor.yml
    
    hostname: 192.168.44.161		# 由于harbor是docker部署,所有这里需要写宿主机的IP(可以访问的域名)
    # http related config
    http:
      # port for http, default is 80. If https enabled, this port will redirect to https port
      port: 80
    
    # https related config
    #https:		// 由于我没有证书,也不打算使用域名,所以注释这里
    #  # https port for harbor, default is 443
    #  port: 443
    #  # The path of cert and key files for nginx
    #  certificate: /your/certificate/path
    #  private_key: /your/private/key/path
    ......
    其他的可以默认
    
  • 安装Harbor
    默认的 Harbor 安装不包括 Trivy 服务。运行以下命令

      ./install.sh
    

    要使用 Trivy 服务安装 Harbor,请–with-trivy在运行时添加参数install.sh:

      ./install.sh --with-trivy
    
  • 使用查看所有服务

      # docker-compose ls
    
    # docker-compose ls
    NAME                STATUS              CONFIG FILES
    harbor              running(10)         /opt/harbor/docker-compose.yml
    
    # docker-compose ps		# 需要在yaml文件同级目录下执行
    NAME                IMAGE                                  COMMAND                   SERVICE         CREATED          STATUS                    PORTS
    harbor-core         goharbor/harbor-core:v2.9.3            "/harbor/entrypoint.…"   core            13 minutes ago   Up 13 minutes (healthy)   
    harbor-db           goharbor/harbor-db:v2.9.3              "/docker-entrypoint.…"   postgresql      13 minutes ago   Up 13 minutes (healthy)   
    harbor-jobservice   goharbor/harbor-jobservice:v2.9.3      "/harbor/entrypoint.…"   jobservice      13 minutes ago   Up 13 minutes (healthy)   
    harbor-log          goharbor/harbor-log:v2.9.3             "/bin/sh -c /usr/loc…"   log             13 minutes ago   Up 13 minutes (healthy)   127.0.0.1:1514->10514/tcp
    harbor-portal       goharbor/harbor-portal:v2.9.3          "nginx -g 'daemon of…"   portal          13 minutes ago   Up 13 minutes (healthy)   
    nginx               goharbor/nginx-photon:v2.9.3           "nginx -g 'daemon of…"   proxy           13 minutes ago   Up 13 minutes (healthy)   0.0.0.0:80->8080/tcp, :::80->8080/tcp
    redis               goharbor/redis-photon:v2.9.3           "redis-server /etc/r…"   redis           13 minutes ago   Up 13 minutes (healthy)   
    registry            goharbor/registry-photon:v2.9.3        "/home/harbor/entryp…"   registry        13 minutes ago   Up 13 minutes (healthy)   
    registryctl         goharbor/harbor-registryctl:v2.9.3     "/home/harbor/start.…"   registryctl     13 minutes ago   Up 13 minutes (healthy)   
    trivy-adapter       goharbor/trivy-adapter-photon:v2.9.3   "/home/scanner/entry…"   trivy-adapter   13 minutes ago   Up 13 minutes (healthy)
    
  • 管理 harbor
    停止

      # docker-compose down -v
    

    启动

      # docker-compose up -d
    
  • 访问harbor
    默认账号密码是: admin/Harbor12345
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/420787.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

​MPV,汽车产品里一个特殊品类的进化过程

「汽车」可能是整个工业革命以来,所诞生出的最有趣的工业产品。 它不仅能产生工业的机械美,还诞生了一个独立的文化体系,在汽车的发展过程中,我们也能看到一些本来应功能而诞生的产品,最终走向了千家万户。 MPV 就是…

如何设置从小程序跳转到其它小程序

​有的商家有多个小程序,希望能够通过一个小程序链接到所有其它小程序,用户可以通过点击跳转链接实现从一个小程序跳转到另一个小程序。要怎么才能实现这样的跳转呢。下面具体介绍。 1. 设置跳转。在小程序管理员后台->分类管理,添加一个…

js截取图片地址后面的参数和在路径中截取文件名或后缀名

文章目录 前言截取地址 ?后面的参数在路径中截取文件名或后缀名总结 前言 在处理网页上的图片资源或者其他类型的文件资源时,你可能会遇到需要使用这些技巧的情况。以下是一些具体的使用场景: 动态修改图片参数:如果你有一个图片U…

社交APP开发能给用户带来什么

现在的社交软件也非常的多,每款社交软件都有自己的特色,社交软件是日常中必备的软件,不管是生活交流还是感情工作交流都是比较方便的,因为社交软件满足了日常的远程交流问题,所以开发社交软件也会逐渐的流行起来的。 …

LeetCode240题:搜索二维矩阵II(python3)

代码思路: “根节点” 对应的是矩阵的 “左下角” 和 “右上角” 元素,以 matrix 中的左下角元素为标志数 flag ,则有: 若 flag > target ,则 target 一定在 flag 所在行的上方 ,即 flag 所在行可被消去&#xff0c…

NLP - 神经网络与反向传播

使用神经网络进行命名实体识别(二值词窗分类) 根据上下文窗口 建立词向量 通过一个神经网络层,通过一个逻辑分类器,得到这个概率是属于特定实体词的预测概率。 另一个分类器来比较说明 这个词是哪个实体类型(比较概率…

基于Python3的数据结构与算法 - 07 归并排序

一、归并 引入 假设现在的列表分两段有序,如何将其合并成为一个有序列表。 这种操作成为一次归并。 归并的思路 分别对两个列表进行遍历,比较两个列表中的最小值,将更小的取出来。取出后一次进行上操作,直到其中一个列表中的元…

Servlet 新手村引入-编写一个简单的servlet项目

Servlet 新手村引入-编写一个简单的servlet项目 文章目录 Servlet 新手村引入-编写一个简单的servlet项目一、编写一个 Hello world 项目1.创建项目2.引入依赖3.手动创建一些必要的目录/文件4.编写代码5.打包程序6.部署7.验证程序 二、更方便的处理方案(插件引入&am…

vue3编写H5适配横竖屏

具体思路如下&#xff1a; 1、监听浏览器屏幕变化&#xff0c;通过监听屏幕宽高&#xff0c;辨别出是横屏&#xff0c;还是竖屏状态 在项目的起始根页面进行监听&#xff0c;我就是在App.vue文件下进行监听 代码如下&#xff1a; <template><RouterView /> <…

Redis 存储原理和数据模型

redis 是不是单线程 redis 单线程指的是命令处理在一个单线程中。主线程 redis-server&#xff1a;命令处理、网络事件的监听。 辅助线程 bio_close_file&#xff1a;异步关闭大文件。bio_aof_fsync&#xff1a;异步 aof 刷盘。bio_lazy_free&#xff1a;异步清理大块内存。io_…

【前端素材】推荐优质在线高端家具电商网页Classi平台模板(附源码)

一、需求分析 1、系统定义 在线高端家具商城是一个专门销售高端家具产品的电子商务平台&#xff0c;旨在为消费者提供购买高品质家具的便捷渠道。 2、功能需求 在线高端家具商城是一个专门销售高端家具产品的电子商务平台&#xff0c;旨在为消费者提供购买高品质家具的便捷…

springboot-基础-thymeleaf配置+YAML语法

备份笔记。所有代码都是2019年测试通过的&#xff0c;如有问题请自行搜索解决&#xff01; 目录 配置thymeleafthymeleaf举例参数设置yaml基础知识YAML语法报错&#xff1a;Expecting a Mapping node but got 其他语法 spring boot不推荐使用jsp。thymeleaf是一个XML/XHTML/HTM…

react 使用 craco库 配置 @ 路径,以及 jsconfig.json或者tsconfig.json 配置智能提示

使用 craco库 来自定义CRA配置 1、概述 Craco&#xff08;Create React App Configuration Override&#xff09;是一个用于扩展 Create React App&#xff08;CRA&#xff09;配置的工具。通过 Craco&#xff0c;你可以在不弹出 Create React App 的内部配置的情况下&#x…

Entry First Day 入职恩孚第一天

入职第一天&#xff0c;电脑还没配置好就去了工厂。 熟悉了一下设备&#xff0c;切了几个小玩意&#xff0c; hello world 一下。 了解了串行端口的Nodejs的库 https://github.com/serialport/node-serialport&#xff0c;以后要用这个东西和硬件通讯&#xff0c;安装&#…

CleanMyMac X2024免费Mac电脑清理和优化工具

CleanMyMac X是一款专业的 Mac 清理和优化工具&#xff0c;它具备一系列强大的功能&#xff0c;可以帮助用户轻松管理和维护他们的 Mac 电脑。以下是一些关于 CleanMyMac X 的主要功能和特点&#xff1a; 智能清理&#xff1a;CleanMyMac X 能够智能识别并清理 Mac 上的无用文件…

mybatis原理图,我拿到了梦寐以求的字节跳动和腾讯双offer

Kafka 如何做到支持百万级 TPS &#xff1f; 先用一张思维导图直接告诉你答案&#xff1a; 顺序读写磁盘 生产者写入数据和消费者读取数据都是顺序读写的&#xff0c;先来一张图直观感受一下顺序读写和随机读写的速度&#xff1a; 从图中可以看出传统硬盘或者SSD的顺序读写甚…

map和set例题应用

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 目录 第一题 第二题 第三题 第一题 随机链表的复制https://leetcode.cn/problems/copy-list-with-random-pointer/description/ 思路 首先遍历旧链表&#xff0c;并创建新节点&#xff0c;同时用map将旧节点与新节点…

3,设备无关位图显示

建立了一个类Dib Dib.h #pragma once #include “afx.h” class CDib :public CObject { public: CDib(); ~CDib(); char* GetFileName(); BOOL IsValid(); DWORD GetSize(); UINT GetWidth(); UINT GetHeight(); UINT GetNumberOfColors(); RGBQUAD* GetRGB(); BYTE* GetDat…

MySQL:使用聚合函数查询

提醒&#xff1a; 设定下面的语句是在数据库名为 db_book里执行的。 创建t_grade表 USE db_book; CREATE TABLE t_grade(id INT,stuName VARCHAR(20),course VARCHAR(40),score INT );为t_grade表里添加多条数据 INSERT INTO t_grade(id,stuName,course,score)VALUES(1,测试0…

一线互联网大厂中高级Android面试真题收录,记一次字节跳动Android社招面试

在开始回答前&#xff0c;先简单概括性地说说Linux现有的所有进程间IPC方式&#xff1a; 1. **管道&#xff1a;**在创建时分配一个page大小的内存&#xff0c;缓存区大小比较有限&#xff1b; 2. 消息队列&#xff1a;信息复制两次&#xff0c;额外的CPU消耗&#xff1b;不合…
最新文章