前提:linux环境下有安装docker和docker-compose、docker尽量保持干净,harbor会安装redis、nginx、registry
安装
在 https://github.com/goharbor/harbor/releases 地址下查找最新的harbor安装包,选用离线下载包(harbor-offline-installer-v2.9.4.tgz)

将安装包上传至服务器的 /home/harbor
cd /home/harbor/
tar zxf harbor-offline-installer-v2.9.4.tgz
cd harbor/
cp harbor.yml.tmpl harbor.yml
修改harbor.yml文件中的:
hostname:服务器地址
http.port:端口(web访问、docker连接)
harbor_admin_password:admin登录的初始密码)
data_volume:data存放位置
database:数据库相关配置,视情况修改
屏蔽https访问操作(因为是内网访问,没必要开启https)

# 修改完harbor.yml后执行以下命令开始安装
./install.sh
安装完成,harbor启动后,docker中会出现如下相关容器

设置开机启动
# 编辑rc.local
vim /etc/rc.local
# rc.local添加
/usr/local/sbin/docker-compose -f /data/software/harbor/docker-compose.yml up -d
# 保存后 设置权限
chmod +x /etc/rc.local /etc/rc.d/rc.local
如果docker无法重启相关容器,则手动重启docker中相关容器
docker restart nginx harbor-jobservice harbor-core registry registryctl redis harbor-db harbor-portal
安装完成后
需要推送镜像到harbor的服务器中,docker推送镜像会报以下错误 Get “”: http: server gave HTTP response to HTTPS client
# 修改推送服务器 daemon.json
vim /etc/docker/daemon.json
# 增加以下配置
{"insecure-registries":["仓库ip:port"]}
# 通过以下命令登录
docker login -u 用户名 -p 密码 harbor的ip地址
重启docker
systemctl restart docker.service