总览
Harbor 是一个开源的企业级容器镜像注册中心和仓库管理系统。它提供了一个安全可靠的平台,用于存储、分发和管理容器镜像。以下是 Harbor 的基本介绍:
- 容器镜像注册中心:Harbor 允许用户在集中的位置存储和管理容器镜像。它提供了一个私有的注册中心,使团队和组织可以在内部网络环境中管理和分享容器镜像,而无需依赖公共镜像仓库。
- 安全性和访问控制:Harbor 提供了丰富的安全功能,可以实施访问控制和认证机制,以保护镜像的安全性。它支持用户认证、角色基于访问控制、镜像签名和验证等功能,帮助确保只有授权的用户才能访问和使用镜像。
- 多租户和命名空间:Harbor 支持多租户和命名空间的概念,使不同团队或项目能够在同一个 Harbor 实例上进行独立的镜像管理。每个租户和命名空间都可以拥有自己的镜像仓库和访问控制策略。
- 镜像复制和同步:Harbor 允许将镜像从一个 Harbor 实例复制到另一个实例,以实现跨多个部署环境的镜像同步和复用。这对于在不同地理位置或不同集群中进行镜像分发和复制非常有用。
- 可扩展性和灵活性:Harbor 构建在可扩展和灵活的架构之上,使其能够适应不同规模和需求的部署环境。它支持水平扩展、高可用性配置和与其他系统集成,如 LDAP、Active Directory 和 Notary 等。
- 丰富的用户界面和 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