前置条件:需要先安装Docker和Docker Compose。
1、下载地址
https://github.com/goharbor/harbor/releases/download/v2.5.6/harbor-offline-installer-v2.5.6.tgz
注:这里下载的是harbor v2.5.6版本。如果选择其它版本访问 https://github.com/goharbor/harbor/releases
2、上传解压安装包
下载完成了,将安装包上传到服务器,然后开始解压安装
tar zxf harbor-offline-installer-v2.5.6.tgz
# 切换目录
cd harbor/
#载入 Harbor 镜像
docker load -i harbor.v2.5.6.tar.gz
#查看目录里面是否有harbor.yml这个文件无需修改,如果是harbor.yml.tmpl 文件需要重命名为harbor.yml
cp -fr harbor.yml.tmpl harbor.yml
3、修改Harbor配置文件
主要包括以下几个修改点:
1、hostname,修改为本机IP
2、http访问端口,此处我修改为18090
3、https访问配置,我是个人使用,后续https使用1panel进行反向代理,此处全部注释
4、登录Harbor的默认密码,由于后面会公网访问,所以此处修改了默认密码
5、Harbor的数据目录
6、日志目录
4、创建相关目录并进行预配置
在harbor目录下执行
mkdir -p data common/config log
然后执行 ./prepare
命令
5、安装Harbor
sh install.sh
6、查看安装Harbor容器运行
执行docker ps
命令查看相关容器运行状态
7、访问
本机IP/域名:查看的端口号。如果是80端口直接访问IP/域名即可
Harbor用户/密码: 用户默认登录账户admin 默认密码是Harbor12345
问题记录
1、利用http登陆报http: server gave HTTP response to HTTPS client错误
[root@localhost ~]# docker login -u admin -p admin12345 10.10.10.168:18090
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get "https://10.10.10.168:18090/v2/": http: server gave HTTP response to HTTPS client
解决办法
vim /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://registry.docker-cn.com", "https://hub-mirror.c.163.com"],
"insecure-registries": ["10.10.10.168:18090"] #添加这行内容,IP地址和端口修改成自己的
}
#重启docker服务
systemctl daemon-reload
systemctl restart docker