docker安装harbor

By | 2024 年 5 月 13 日

前提: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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注