如何本地搭建 harbor

如何本地搭建 harbor

下载安装程序

因为harbor是有多个基础镜像组成的,所以它并不会直接提供一个镜像给你使用,而是下载它的程序,然后通过程序安装必要的东西
下载地址:

wget https://github.com/goharbor/harbor/releases/download/v2.10.0/harbor-online-installer-v2.10.0.tgz
tar -zxvf harbor-online-installer-v2.10.0.tgz
cd harbor

请自行转为 window 系统下文件目录

修改harbor.yml 配置文件

主要是修改域名和端口号,以及是否需要https,如果不需要请注释https 否则,将无法启动

hostname: localhost
http:
  port: 8081

账号和密码也在这里,请按需设置

执行harbor 文件夹里面的 install.sh

这一步是核心,window下如果执行没报错的话,能访问 http://localhost:8081 基本搭建成功了,
这里我将自己碰到的问题罗列出来。

  1. install.sh 文件无法执行
    在win11 下如果 通过 powershell 运行它,系统将会提示通过应用打开
    而如果使用 git 自带的 bash,因为路径问题,将会在无权限的地方执行文件创建,导致失败,那么只能通过 wsl 进行了

  2. 使用wsl 安装
    我们安装docker后 ,将会有如下的环境:

  NAME              STATE           VERSION
* docker-desktop    Running         2

而该环境(docker-desktop),其实并未安装 bash , 所以还是无法执行 install.sh , 然后又因为它是极简的linux系统,所以也无法安装bash

所以必须要装 Ubantu , 通过应用商店安装后,那么基本环境有了

  NAME              STATE           VERSION
* docker-desktop    Running         2
  Ubuntu            Running         2

  1. Ubantu 缺少bash
    安装 bash ,注意它有可能被安装到 usr/bin/bash , 如果被安装到这里,那么 install.sh 头部需要修改,以及其他相关的 sh 文件的头部都需要修改

  2. 执行 install.sh 后,安装过程可能会提示

[Step 0]: checking if docker is installed ...
✖ Need to install docker(17.06.0+) first and run this script again.
root:/mnt/d/lib/harbor$
  1. 修改 docker desktop 配置
    在这里插入图片描述
    启动 Ubantu
    继续安装install.sh

  2. 安装成功
    安装成功后,访问:http://localhost:8081
    默认账号密码是:
    用户名: admin
    密码: Harbor123

### 安装配置 Harbor 私有仓库 #### 下载并准备 Harbor 安装包 为了在本地环境中搭建 Harbor 仓库,首先需要获取官方提供的安装文件。通常可以通过访问官方网站或者通过命令行工具来下载最新版本的 Harbor 安装脚本。 ```bash wget https://github.com/goharbor/harbor/releases/download/v2.10.1/harbor-offline-installer-v2.10.1.tgz tar xvf harbor-offline-installer-v2.10.1.tgz cd harbor ``` #### 修改 `docker-compose.yml` 文件中的版本号 如果遇到 `.install.sh` 报错提示版本过低的情况,则可以在当前目录下的 `docker-compose.yml` 中修改 Compose 文件版本为 `"3"` 来解决此问题[^4]。 #### 编辑配置文件 解压后的文件夹里有一个名为 `harbor.cfg` 的配置模板,根据实际需求编辑这个文件的内容,比如设置密码、域名等参数。特别需要注意的是,对于自定义 IP 或者主机名的情况下,应该确保这些信息被正确填写到相应的字段中去。 #### 执行安装脚本 完成上述准备工作之后就可以运行安装程序了: ```bash ./install.sh ``` 这一步会自动拉取所需的 Docker 镜像并且按照预设好的配置启动服务实例。 #### 更新 Docker Daemon 设置 为了让客户端能够顺利连接至新建立起来的私有库,在宿主机上的 `/etc/docker/daemon.json` 添加如下内容以便支持 HTTPS 和 HTTP 方式的推送操作[^5]: ```json { "registry-mirrors": ["https://ykjpg821.mirror.aliyuncs.com"], "insecure-registries": ["172.20.10.12:8080"] } ``` 保存更改后记得重启 Docker 服务使新的设定生效。 #### 登录验证 由于部分项目可能设置了权限控制机制,因此尝试从私有空间 Pull 镜像前务必先用拥有相应权限的账号进行身份认证[^3]。 ```bash docker login 172.20.10.12:8080 -u admin -p password ``` 成功登录后即可正常地 Push/Pull 各类镜像资源给团队成员共享使用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值