Ubuntu下安装Harbor

embedded/2025/1/16 2:03:27/

安装Harbor

  • 1.Harbor简介
    • 1.1 关键特性
    • 1.2 使用场景
  • 2.安装
    • 2.0 前置要求
      • 2.0.1 硬件
      • 2.0.2 软件
    • 2.0.3 网络
    • 2.1 下载
    • 2.2 配置
    • 2.3 安装
    • 2.4 登录web-UI
    • 2.5 创建一个项目
    • 2.6 推送
    • 2.7 拉取
  • 3 服务启停

ubuntu24.04.1下安装harbor

1.Harbor简介

Harbor 是一个开源的 Docker registry 服务器,由 VMware 开源并捐赠给 CNCF(云原生计算基金会),它基于 Docker 分布式应用程序框架构建。Harbor 扩展了 Docker Registry 的功能,增加了安全性、标识和管理特性,使其更适合企业使用。以下是 Harbor 的一些关键特性和功能:

1.1 关键特性

  1. 安全:

    • 用户认证:支持多种用户认证方式,如 LDAP/AD。
    • 角色权限控制:通过角色分配来控制用户对项目的访问权限。
    • 内容信任:支持 Docker 内容信任 (DCT),确保镜像来源的安全性。
  2. 审计日志:

    • 记录所有操作的日志,便于追踪和审查。
  3. 图形化用户界面:

    • 提供直观的 Web UI 来管理和监控镜像。
  4. 镜像复制:

    • 支持镜像在多个 Harbor 实例间的同步,有助于分布式部署。
  5. 漏洞扫描:

    • 集成第三方工具进行镜像的安全扫描,发现潜在风险。
  6. 多租户支持:

    • 支持多项目和团队协作,每个项目可以有自己的命名空间和权限设置。
  7. 镜像删除与垃圾回收:

    • 允许管理员删除不再需要的镜像,并自动清理未使用的数据以节省存储空间。
  8. 国际化:

    • 支持多语言界面,方便全球范围内的使用。
  9. 高可用性和扩展性:

    • 可配置为高可用架构,支持水平扩展以应对大规模应用需求。

1.2 使用场景

  • 开发环境: 在开发者之间共享和分发 Docker 镜像。
  • 测试环境: 快速部署不同版本的应用程序用于集成测试。

http://www.ppmy.cn/embedded/154273.html

相关文章

《深入理解Mybatis原理》Mybatis中的缓存实现原理

一级缓存实现 什么是一级缓存? 为什么使用一级缓存? 每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句&…

【2024年华为OD机试】(C卷,100分)- 最大股票收益 (Java JS PythonC/C++)

一、问题描述 题目描述 假设知道某段连续时间内股票价格,计算通过买入卖出可获得的最大收益。 输入一个大小为 n 的数 price(p1,p2,p3,p4…….pn),pi 是第i天的股票价格。 pi 的格式为股票价格(非负整型)加上货币单位 Y 或者 S,其中 Y 代…

22、PyTorch nn.Conv2d卷积网络使用教程

文章目录 1. 卷积2. python 代码3. notes 1. 卷积 输入A张量为: A [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ] \begin{equation} A\begin{bmatrix} 0&1&2&3\\\\ 4&5&6&7\\\\ 8&9&10&11\\\\ 12&13&14&15 \end{b…

ASP.NET Core - 日志记录系统(一)

ASP.NET Core - 日志记录系统(一) 一、日志记录二、ASP.Net Core 的日志记录2.1. 日志记录系统的接入2.2 记录日志2.3 基本配置2.3.1 日志级别2.3.2 全局输出配置2.3.3 针对特定日志提供程序的配置2.3.6 显式设置2.3.4 配置筛选原理2.3.5 日志作用域 一、…

nvim 打造成可用的IDE(2)

上一个 文章写的太长了, 后来再写东西 就一卡一卡的,所以新开一个。 主要是关于 bufferline的。 之前我的界面是这样的。 这个图标很不舒服有。 后来发现是在这里进行配置。 我也不知道,这个配置 我是从哪 抄过来的。 测试结果&#xff1…

uniapp 预加载分包,减少loading

在 uniapp 中,可以通过配置 pages.json 文件中的 preloadRule 属性来实现页面预加载功能。以下是具体操作步骤: 1. 在 pages.json 中配置 preloadRule preloadRule 用于指定哪些页面需要预加载,以及预加载时机。下面是一个示例配置&#xf…

如何检查Mac电脑是否已安装Python环境

1、Python 简介 Python 是一种高级编程语言,由荷兰程序员吉多范罗苏姆(Guido van Rossum)于1989年底发明,并于1991年首次发布。它的设计理念强调代码的可读性和简洁的语法,使得程序员能够以较少的代码行数表达思想&am…

【Vim Masterclass 笔记12】S06L26 + L27:Vim 文本的搜索、查找及替换同步练习(含点评课)

文章目录 S06L26 Exercise 07 - Search, Find, and Replace1 训练目标2 操作指令2.1. 打开 search-practice.txt 文件2.2. 同一行内的搜索练习2.3. 当前文件内的搜索练习2.4. 单词搜索练习2.5. 全局替换练习 3 退出 Vim S06L27 同步练习点评课 写在前面 Vim 的文本检索、查找与…