harbor做一次数据迁移
harbor
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
项目地址:https://gitcode.com/gh_mirrors/ha/harbor
免费下载资源
·
harbor数据迁移
今天公司的harbor镜像存储库因为意外断电挂掉了,所以需要吧里边的镜像和用户数据全部迁移出来,具体操作如下:
先将harbor停止
docker-compose down -v
在那台异常的节点下面找到harbor的节点存储位置,拷贝出来以下两个目录
拷贝以后在新节点上边创建一个挂载的目录,并将这两个目录拷贝进去
正常安装harbor,在指定配置文件的时候harbor的数据路径要改为刚创建的目录位置,执行install.sh即可,安装完毕之后执行,输入历史的账号密码即可登陆
docker-compose down -v
docker-compose up -d
如果忘记harbor的admin密码如何重置
1、进入[harbor-db]容器内部找到harbor-db这个数据库
docker exec -it harbor-db /bin/bash
2、进入postgresql命令行,
psql -h postgresql -d postgres -U postgres #这要输入默认密码:root123 。
psql -U postgres -d postgres -h 127.0.0.1 -p 5432 #或者用这个可以不输入密码。
3、切换到harbor所在的数据库
\c registry
4、查看harbor_user表
select * from harbor_user;
5、例如修改admin的密码,修改为初始化密码Harbor12345 ,修改好了之后再可以从web ui上再改一次。
update harbor_user set password='a71a7d0df981a61cbb53a97ed8d78f3e', salt='ah3fdh5b7yxepalg9z45bu8zb36sszmr' where username='admin';
6、退出 \q 退出postgresql,exit退出容器。
\q
exit
完成后通过WEB UI,就可以使用admin 、Harbor12345 这个密码登录了,记得修改这个默认密码哦,避免安全问题。
如下,有更加狠点的招数,将admin账户改成别的名字,减少被攻击面:
update harbor_user set username='wzj' where user_id=1; #更改admin用户名为wzj
GitHub 加速计划 / ha / harbor
23.24 K
4.68 K
下载
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
最近提交(Master分支:2 个月前 )
9e55afbb
pull image from registry.goharbor.io instead of dockerhub
Update testcase to support Docker Image Can Be Pulled With Credential
Change gitlab project name when user changed.
Update permissions count and permission count total
Change webhook_endpoint_ui
Signed-off-by: stonezdj <stone.zhang@broadcom.com>
Co-authored-by: Wang Yan <wangyan@vmware.com> 13 天前
3dbfd422
Signed-off-by: wang yan <wangyan@vmware.com> 13 天前
更多推荐
已为社区贡献1条内容
所有评论(0)