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';