「Harbor」- 常见问题处理

  CREATED BY JENKINSBOT

解决方案

Harbor API

How to Browse and Query Harbor Registry using REST API

在Harbor的GitHub仓库中的「docs/swagger.yaml 1.5.3」为Harbor的API文档。

复制到“http://editor.swagger.io”%E4%B8%AD%E8%BF%9B%E8%A1%8C%E6%98%BE%E7%A4%BA%E3%80%82

Harbor CLI

https://github.com/int32bit/python-harborclient

迁移 Harbor 到 Kubernetes 中

Integration with Kubernetes

取回 admin 密码

How to reset and retrieve forgotten Harbor admin password (76289)

该方法仅适用于没有通过 Harbor GUI 修改密码的场景,否则只能重置。

第一步、进入容器

# Harbor version <=1.7:
docker exec -it "<harbor-adminserver container id>" bash

# Harbor version >=1.8:
docker exec -it "<harbor-core container id>" bash

第二步、查看密码

env | grep HARBOR_ADMIN_PASSWORD

重置 admin 密码

docker exec -it "<harbor-db container id>" bash

psql -U postgres -d registry
> select * from harbor_user;
> update harbor_user set salt='', password='' where user_id = "<admin user_id>";

# 重启服务,也可能无需重启,我们没有重置过,这里治理参考官方文档进行记录。

只能复制 HASH 而不能复制 TAG

Why is copy pull followed by hash, instead of tag?? · Issue #12763 · goharbor/harbor

在 Harboar 中,复制拉取命令,但是拉取命令没有使用 TAG 而是使用 HASH 作为标签。

根据描绘,在 2.1 版本能够复制 TAG 而不是 HASH 信息。

library 的作用

Remove /library prefix for default project · Issue #10648 · goharbor/harbor

在 Harboar 创建之后,会存在名为 library 的项目。

该项目主要用于存储 DockerHub 那些官方镜像,比如 Nginx、Ubunut 等等,这些官方镜像是没有前缀的镜像。