Harbor管理仓库的离线搭建

什么是Harbor

  • 管理用户界面
  • 基于角色的访问控制
  • LDAP/AD 集成及日志审计等基本运维操作

harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是 Docker Registry的更高级封装,它除了提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓 库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum 可以提供存储chart数据的仓库。
另外它还整合了两个开源的安全组件,一个是Notary,另一个是Clair,Notary类似 于私有CA中心,而Clair则是容器安全扫描工具,它通过各大厂商提供的 CVE漏洞库来获取最新漏洞信息,并扫描用户上传的容器是否存在已知的 漏洞信息,这两个安全功能对于企业级私有仓库来说是非常具有意义的。

Harbor的三种安装方式

这里我们使用离线安装

  • 在线安装:从Docker Hub下载Harbor相关镜像,因此安装软件包非常小
  • 离线安装:安装包包含部署的相关镜像,因此安装包比较大
  • OVA安装程序(第三方):当用户具有vCenter环境时,使用此安装程序,在部署 OVA后启动Harbor
    为什么使用私用仓库

公司的项目一般不予许我们上传到 Docker Hub 这类的公共仓库中,所有学会创建一个私有仓库也是非常必要的

虽然hub.docker.com 上可以保存镜像,但是网速相对较慢,在内部环境中搭建一个私有的公共仓库是个更好的方案
harbor 的基本组件
在这里插入图片描述
注意需要docker与docker-compose环境

https://blog.csdn.net/SHI940637335/article/details/130542201

在这里插入图片描述

一、前置工作

1.安装包下载

https://github.com/goharbor/harbor/releases

在这里插入图片描述

2.上传下载

tar -zxvf harbor-offline-installer-v2.7.2.tgz

在这里插入图片描述

二、安装

1.文件拷贝

cp harbor.yml.tmpl harbor.yml

在这里插入图片描述

2.修改harbor.yml

vim harbor.yml

在这里插入图片描述
在这里插入图片描述

3.加载本地镜像

在这里插入图片描述

 docker load -i harbor.v2.7.2.tar.gz

在这里插入图片描述
在这里插入图片描述

4.安装

./prepare

在这里插入图片描述

./install.sh

在这里插入图片描述
在这里插入图片描述

四、测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Harbor是一个开源的Docker镜像仓库,可以用于存储和管理Docker镜像。 以下是在Ubuntu 18.04上搭建Harbor镜像仓库的步骤: 1. 安装DockerDocker Compose ``` sudo apt-get update sudo apt-get install -y docker.io docker-compose ``` 2. 下载Harbor离线安装 在https://github.com/goharbor/harbor/releases下载最新版本的离线安装,例如v2.2.2。 3. 解压安装 ``` tar xvf harbor-offline-installer-v2.2.2.tgz ``` 4. 修改配置文件 进入解压后的目录,编辑文件harbor.yml。 ``` cd harbor vi harbor.yml ``` 修改hostname和http相关的配置,如下所示: ``` hostname: harbor.example.com http: port: 80 ssl_cert: /data/cert/server.crt ssl_cert_key: /data/cert/server.key ``` 注意将hostname替换为自己的域名,将ssl_cert和ssl_cert_key替换为自己的SSL证书路径。 5. 执行安装脚本 ``` sudo ./install.sh ``` 安装过程可能需要一些时间,耐心等待即可。安装完成后,可以通过http://hostname访问Harbor的Web界面。 默认的管理员账号为admin,密码为Harbor12345。 6. 配置Docker客户端 在使用Harbor之前,需要将Docker客户端配置为使用Harbor作为默认的镜像仓库。编辑文件/etc/docker/daemon.json,添加如下内容: ``` { "registry-mirrors": [], "insecure-registries": ["hostname"] } ``` 注意将hostname替换为自己的Harbor地址。 7. 使用HarborDocker客户端中,使用以下命令登录Harbor: ``` docker login hostname ``` 登录成功后,可以将本地的镜像推送到Harbor: ``` docker tag image_name:tag_name hostname/project_name/image_name:tag_name docker push hostname/project_name/image_name:tag_name ``` 注意将image_name、tag_name和project_name替换为实际的镜像名称、标签和项目名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值