Harbor镜像仓库安装指南

2023-10-18 14:47:06 浏览数 (1)

总览

Harbor 是一个开源的企业级容器镜像注册中心和仓库管理系统。它提供了一个安全可靠的平台,用于存储、分发和管理容器镜像。以下是 Harbor 的基本介绍:

  1. 容器镜像注册中心:Harbor 允许用户在集中的位置存储和管理容器镜像。它提供了一个私有的注册中心,使团队和组织可以在内部网络环境中管理和分享容器镜像,而无需依赖公共镜像仓库。
  2. 安全性和访问控制:Harbor 提供了丰富的安全功能,可以实施访问控制和认证机制,以保护镜像的安全性。它支持用户认证、角色基于访问控制、镜像签名和验证等功能,帮助确保只有授权的用户才能访问和使用镜像。
  3. 多租户和命名空间:Harbor 支持多租户和命名空间的概念,使不同团队或项目能够在同一个 Harbor 实例上进行独立的镜像管理。每个租户和命名空间都可以拥有自己的镜像仓库和访问控制策略。
  4. 镜像复制和同步:Harbor 允许将镜像从一个 Harbor 实例复制到另一个实例,以实现跨多个部署环境的镜像同步和复用。这对于在不同地理位置或不同集群中进行镜像分发和复制非常有用。
  5. 可扩展性和灵活性:Harbor 构建在可扩展和灵活的架构之上,使其能够适应不同规模和需求的部署环境。它支持水平扩展、高可用性配置和与其他系统集成,如 LDAP、Active Directory 和 Notary 等。
  6. 丰富的用户界面和 API:Harbor 提供了直观的用户界面和强大的 API,使用户能够方便地浏览、搜索、上传、下载和管理容器镜像。它还支持与常见的容器编排和部署工具(如 Kubernetes、Docker Compose)集成。

总体而言,Harbor 提供了一个企业级的容器镜像管理平台,帮助组织更好地管理和控制容器镜像的生命周期,同时提高容器化应用的安全性和可靠性。

环境要求

docker

docker-compose

开始安装

从Github下载最新版安装包,下载地址为:下载,下面以v2.8.2版本为例

下载完成之后,上传到服务器,解压

代码语言:javascript复制
tar zxvf harbor-offline-installer-v2.8.2.tgz

得到如下解压文件:

代码语言:javascript复制
harbor/harbor.v2.8.2.tar.gz
harbor/prepare
harbor/LICENSE
harbor/install.sh
harbor/common.sh
harbor/harbor.yml.tmpl

修改配置文件:

代码语言:javascript复制
cp harbor.yml.tmpl harbor.yml

执行prepare脚本

代码语言:javascript复制
./prepare

得到

接着便可以执行安装

代码语言:javascript复制
./install.sh

即可得到

浏览器打开5000端口得到:

输入账户名密码:admin/Harbor12345,即可进入

基本使用

安装完成之后,即可进行使用,下面以新建一个k8s项目为例,在k8s项目中上传nginx镜像。

本机新增insecure-registries新增harbor地址

代码语言:javascript复制
{
  "insecure-registries": ["xxxxxx"],
}

上述演示即为拉取nginx镜像,打上标签后推送到harbor仓库。

在harbor中查看该镜像即为:

仓库同步

如果说你有一个旧的harbor仓库,那么harbor提供的复制功能会是一个非常好的选择。

0 0 投票数

文章评分

本文为从大数据到人工智能博主「xiaozhch5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://cloud.tencent.com/developer/article/2345727

0 人点赞