Harbor仓库部署两种方式
一种是off-line ,一种是on-line,即离线和在线安装,此处选择离线安装
1、下载Harbor并且解压
#下载harbor离线安装包
wget -c https://github.com/goharbor/harbor/releases/download/v2.8.1/harbor-offline-installer-v2.8.1.tgz
#解压
tar -xf harbor-offline-installer-v2.8.1.tgz
2、修改Habor配置文件harbor.cfg
#备份配置文件并进行配置
[root@harbor harbor]# cp harbor.yml.tmpl harbor.yml
#修改配置文件中hostname内容
[root@harbor harbor]# vim harbor.yml
....
hostname: 192.168.3.101 #修改为当前主机的IP或域名
# http related config
http:
port: 8081
#https: #注释掉https服务
# port: 443
# certificate: /your/certificate/path
# private_key: /your/private/key/path
# internal_tls:
# enabled: true
# dir: /etc/harbor/tls/internal
harbor_admin_password: Harbor12345 --指定密码
3、 安装Harbor
#执行安装脚本
[root@harbor harbor]# ./install.sh
#配置harbor服务开机自启
[root@harbor harbor]# vim startall.sh #写一个开启自动启动的脚本
#!/bin/bash
cd /home/harbor
docker-compose stop && docker-compose start
[root@harbor harbor]# chmod +x startall.sh #给脚本执行权限
[root@harbor harbor]# chmod +x /etc/rc.d/rc.local #rc.local是系统启动之后最后一个执行的文件
[root@harbor harbor]# vim /etc/rc.d/rc.local #添加以下内容就可以开机自启了
...
/bin/bash /home/harbor/startall.sh
...
4、推送镜像至harbor,
- 默认访问Docker仓库使用443端口,要修改为8081端口仓库地址
docker login 192.168.3.101:8081
[root@harbor harbor]# vim /etc/docker/daemon.json
{
"insecure-registries":["192.168.3.101:8081"]
}
重启电脑
docker tag jenkins/jenkins:2.346.3-2-lts-jdk11 192.168.3.101:8081/test/jenkins/jenkins:2.346.3-2-lts-jdk11
docker push 192.168.3.101:8081/test/jenkins/jenkins:2.346.3-2-lts-jdk11