注意: harbor只需要安装到 5.141 服务器上
# 下载harbor安装包到 /opt/src 目录下
src]# cd /opt/src
# 如果需要安装其他版本的harbor,可以自己到github上找到相应版本的下载链接地址,替换wget 后面的Url即可
src]# wget https://github.com/goharbor/harbor/releases/download/v2.1.2/harbor-offline-installer-v2.1.2.tgz
src]# tar xf harbor-offline-installer-v2.1.2.tgz -C /opt
# 解压完之后可以看到 /opt 目录已经自动生成了harbor目录
# 为了以后升级方便,需要把目录重命名为 harbor-v2.1.2 , 再创建一个 /opt/harbor 的软连接到 /opt/harbor-v2.1.2,以后升级了只需要替换版本目录再重新建立软连接就行
# 修改配置项,如果在生产环境,请务必要修改密码
src]# vim /opt/harbor/harbor.yml
# 将一下配置项的内容修改并保存
hostname: harbor.od.com
http:
port: 180
data_volume: /data/harbor
location: /data/harbor/logs
# 安装docker-compose
src]# yum install -y docker-compose
harbor]# ./install.sh
# 若出现以下提示,则表示harbor安装成功
......
✔ ----Harbor has been installed and started successfully.----
#查看docker当前运行的镜像
harbor]# docker-compose ps
. 设置harbor 开机启动
harbor]# vim /etc/rc.d/rc.local # 增加以下内容
# start harbor
cd /opt/harbor
/usr/docker-compose stop
/usr/docker-compose start
. 安装Nginx
# 当前机器中Nginx功能较少,使用yum安装即可。如有多个harbor考虑源码编译且配置健康检查
# nginx配置此处忽略,仅仅使用最简单的配置。
harbor]# vim /etc/nginx/conf.d/harbor.conf
harbor]# cat /etc/nginx/conf.d/harbor.conf
server {
listen 80;
server_name harbor.od.com;
# 避免出现上传失败的情况
client_max_body_size 1000m;
location / {
proxy_pass http://127.0.0.1:180;
}
}
harbor]# systemctl start nginx ; systemctl enable nginx
配置DNS(在5.140主机上操作)
~]# vim /var/named/od.com.zone # 序列号需要滚动一个
$ORIGIN od.com.
$TTL 600 ; 10 minutes
@ IN SOA dns.od.com. dnsadmin.od.com. (
2020010502 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.od.com.
$TTL 60 ; 1 minute
dns A 192.168.5.140
harbor A 192.168.5.141
~]# systemctl restart named.service # reload 无法使得配置生效
~]# host harbor.od.com
harbor.od.com has address 10.4.7.200
完成以上配置之后,就可以通过harbor.od.com 访问镜像仓库啦
. 测试harbor
~]# docker pull nginx:1.7.9
~]# docker tag nginx:1.7.9 harbor.od.com/public/nginx:v1.7.9
~]# docker login -u admin harbor.od.com
~]# docker push harbor.od.com/public/nginx:v1.7.9
~]# docker logout