1.安装
下载软件包二进制并解压:
选择1.7.6及其以上的版本:
/opt/src
[root@hdss7-200 src]# ls
harbor-offline-installer-v1.8.3.tgz
[root@hdss7-200 src]# tar xf harbor-offline-installer-v1.8.3.tgz -C /opt/
#做软链接 便于以后升级
[root@hdss7-200 opt]# mv harbor/ harbor-v1.8.3
[root@hdss7-200 opt]# ln -s /opt/harbor-v1.8.3/ /opt/harbor
#harbor目录
[root@hdss7-200 harbor]# ll
total 569632
-rw-r--r-- 1 root root 583269670 Sep 16 2019 harbor.v1.8.3.tar.gz
-rw-r--r-- 1 root root 4519 Sep 16 2019 harbor.yml
-rwxr-xr-x 1 root root 5088 Sep 16 2019 install.sh
-rw-r--r-- 1 root root 11347 Sep 16 2019 LICENSE
-rwxr-xr-x 1 root root 1654 Sep 16 2019 prepare
2.配置
vim harbor.yml
hostname: harbor.od.com
http:
port: 180
harbor_admin_password: Harbor12345
data_volume: /data/docker
log:
location: /data/harbor/logs
3.启动harbor
#先安装dokcer-compose
yum -y install docker-compose
#安装
[root@hdss7-200 harbor]# ./install.sh
Note: docker version: 20.10.1
Note: docker-compose version: 1.18.0
4.安装nginx,反代harbor进行访问
[root@hdss7-200 ~]# yum -y install nginx
[root@hdss7-200 ~]# rpm -qa nginx
nginx-1.16.1-3.el7.x86_64
配置nginx
[root@hdss7-200 conf.d]# vim harbor.od.com.conf
server {
listen 80;
server_name harbor.od.com;
client_max_body_size 1000m;
location / {
proxy_pass http://127.0.0.1:180;
}
}
启动nginx
[root@hdss7-200 conf.d]# nginx -t
[root@hdss7-200 conf.d]# systemctl start nginx
[root@hdss7-200 conf.d]# systemctl enable nginx
#么有被解析
[root@hdss7-200 conf.d]# curl harbor.od.com
curl: (6) Could not resolve host: harbor.od.com; Unknown error
5.HDSS7-11上:DNS服务器上设置业务解析
[root@hdss7-11 ~]# cat /var/named/od.com.zone
$ORIGIN od.com.
$TTL 600 ; 10 minutes
@ IN SOA dns.od.com. dnsadmin.od.com. (
2021010102 ; 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 10.4.7.11
harbor A 10.4.7.200
检查并重启
[root@hdss7-11 ~]# named-checkconf
[root@hdss7-11 ~]# systemctl restart named
# dig -t A记录+域名
[root@hdss7-11 ~]# dig -t A harbor.od.com +short
10.4.7.200
6.访问harbor仓库
[root@hdss7-200 conf.d]# curl harbor.od.com
admin
Harbor12345
- 新建项目
- 下载镜像推送到harbor仓库
[root@hdss7-200 ~]# docker pull nginx:1.7.9
[root@hdss7-200 ~]# docker tag 84581e99d807 harbor.od.com/public/nginx:v1.7.9
[root@hdss7-200 ~]# docker login harbor.od.com
[root@hdss7-200 ~]# docker push harbor.od.com/public/nginx:v1.7.9