注意: 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.tgzsrc]# 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.comhttp:port: 180data_volume: /data/harborlocation: /data/harbor/logs# 安装docker-composesrc]# yum install -y docker-composeharbor]# ./install.sh# 若出现以下提示,则表示harbor安装成功......✔ ----Harbor has been installed and started successfully.----#查看docker当前运行的镜像harbor]# docker-compose ps
. 设置harbor 开机启动
harbor]# vim /etc/rc.d/rc.local # 增加以下内容# start harborcd /opt/harbor/usr/docker-compose stop/usr/docker-compose start
. 安装Nginx
# 当前机器中Nginx功能较少,使用yum安装即可。如有多个harbor考虑源码编译且配置健康检查# nginx配置此处忽略,仅仅使用最简单的配置。harbor]# vim /etc/nginx/conf.d/harbor.confharbor]# cat /etc/nginx/conf.d/harbor.confserver {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 ; serial10800 ; refresh (3 hours)900 ; retry (15 minutes)604800 ; expire (1 week)86400 ; minimum (1 day))NS dns.od.com.$TTL 60 ; 1 minutedns A 192.168.5.140harbor A 192.168.5.141~]# systemctl restart named.service # reload 无法使得配置生效~]# host harbor.od.comharbor.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
