1 2 3 4

Harbor部署文档记录

Harbor镜像仓库

一、安装Harbor

前提:安装docker与docker-compose

此方式为解压离线包部署

# tar zxvf harbor-offline-installer-v1.8.0.tgz

# cd harbor

# vi harbor.yml

hostname: 192.168.1.110

如要修改端口,可在harbor.yml文件中修改默认的80端口

# ./prepare

# ./install.sh

由于habor未配置https,还需要在docker配置可信任。

# cat /etc/docker/daemon.json

{"registry-mirrors": ["http://f1361db2.m.daocloud.io"],

  "insecure-registries": ["192.168.1.110"]

}

# systemctl restart docker

二、客户端自动登录Harbor

Docker login 命令,假如到启动脚本即可;

###cat harborlogin.sh

#!/bin/bash

docker login 192.168.1.110 -u admin -p Harbor

写入开机启动

###cat /etc/rc.local

bash /root/harbor/harborlogin.sh

三、修改Harbor默认登录密码

harbor中的mysql的密码是采用pbkdf2算法,调用的Hash函数为Sha1,迭代4096次,密钥长度为int型16位得出的,所以你常规的用明文密码去update是不行的,必须要通过算法将密钥算出来,然后update可以成功。

##docker exec -it efe4d1fa922a /bin/bash

root [ / ]# psql -h postgresql -d postgres -U postgres

Password for user postgres:     ##输入密码root123

postgres=# \c registry

You are now connected to database "registry" as user "postgres".

registry=# select * from harbor_user;

##update harbor_user set password='a71a7d0df981a61cbb53a97ed8d78f3e', salt='ah3fdh5b7yxepalg9z45bu8zb36sszmr' where username='admin';

posted @ 2020-08-06 17:59  wangzuoli  阅读(302)  评论(0编辑  收藏  举报