一、官網下載Harbor
Harbor是VMware公司開源的一個企業級Docker Registry項目,項目地址:https://github.com/goharbor/harbor

Harbor作為一個企業級私有Registry服務器,提供了更好的性能和安全,提升了用戶使用Registry構建和運行環境傳輸鏡像的效率。雖然Harbor和Registry都是私有鏡像倉庫的選擇,但是Harbor的企業級特性更強,因此也是更多企業級用戶的選擇。
Harbor實現了基於角色的訪問控制機制,並通過項目來對鏡像進行組織和訪問權限的控制,也常常和K8S中的namespace結合使用。此外,Harbor還提供了圖形化的管理界面,我們可以通過瀏覽器來瀏覽,檢索當前Docker鏡像倉庫,管理項目和命名空間。
#1.官網下載地址
Harbor官網下載: https://github.com/goharbor/harbor
#2.進入軟件存放目錄
[root@jindada ~]$ cd /data/software/
#3.下載habor-2.2.3
[root@jindada /data/software]$ wget https://github.com/goharbor/harbor/releases/download/v2.2.3/harbor-offline-installer-v2.2.3.tgz
二、解壓Harbor安裝包
#1.解壓harbor安裝包
[root@jindada /data/software]$ tar -zxf harbor-offline-installer-v2.2.3.tgz -C /opt/
#2.查看harbor程序文件
[root@jindada /data/software]$ cd /opt/harbor/
[root@jindada /opt/harbor]$ ll
total 502856
-rw-r--r-- 1 root root 3361 Jul 5 13:39 common.sh
-rw-r--r-- 1 root root 514891405 Jul 5 13:40 harbor.v2.2.3.tar.gz
-rw-r--r-- 1 root root 7840 Jul 5 13:39 harbor.yml.tmpl
-rwxr-xr-x 1 root root 2500 Jul 5 13:39 install.sh
-rw-r--r-- 1 root root 11347 Jul 5 13:39 LICENSE
-rwxr-xr-x 1 root root 1881 Jul 5 13:39 prepare
#3.拷貝harbor配置文件
[root@jindada /opt/harbor]$ cp harbor.yml.tmpl harbor.yml
三、下載Docker-Compose
#1.docker-compose官網下載地址
compose 官網下載:https://github.com/docker/compose/
#2.下載docker-compose
[root@jindada /opt/harbor]$ curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 633 100 633 0 0 736 0 --:--:-- --:--:-- --:--:-- 736
100 12.1M 100 12.1M 0 0 2466k 0 0:00:05 0:00:05 --:--:-- 4242k
#3.添加執行權限
[root@jindada /opt/harbor]$ chmod +x /usr/local/bin/docker-compose
#4.驗證docker-conpose服務
[root@jindada /opt/harbor]$ docker-compose -v
docker-compose version 1.29.2, build 5becea4c
四、修改Harbor配置文件
#1.修改文件以下內容
[root@jindada /opt/harbor]$ vim harbor.yml
hostname: jinhuino1.cn
certificate: /etc/ssl/private/4913471_www.jinhuino1.cn.pem
private_key: /etc/ssl/private/4913471_www.jinhuino1.cn.key
五、上傳SSL證書
#1.新建證書存放目錄
[root@jindada /opt/harbor]$ mkdir -p /etc/ssl/private/
#2.上傳ssl證書
[root@jindada /opt/harbor]$ cd /etc/ssl/private/
[root@jindada /etc/ssl/private]$ rz
#3.查看證書
[root@jindada /etc/ssl/private]$ ll
總用量 4
-rw-r--r-- 1 root root 4081 7月 15 17:02 4913471_www.jinhuino1.cn_nginx.zip
#4.解壓證書
[root@jindada /etc/ssl/private]$ unzip 4913471_www.jinhuino1.cn_nginx.zip
Archive: 4913471_www.jinhuino1.cn_nginx.zip
Aliyun Certificate Download
inflating: 4913471_www.jinhuino1.cn.pem
inflating: 4913471_www.jinhuino1.cn.key
六、安裝Harbor
#1.生成配置文件
[root@jindada /opt/harbor]$ ./prepare
#2.清空相關容器
[root@jindada /opt/harbor]$ docker-compose down
#3.安裝並啟動harbor
[root@jindada /opt/harbor]$ ./install.sh
... ....
Creating harbor-portal ... done
Creating harbor-db ... done
Creating redis ... done
Creating harbor-core ... done
Creating harbor-jobservice ... done
Creating nginx ... done
✔ ----Harbor has been installed and started successfully.----
七、測試登錄
# 測試登錄
[root@jindada /opt/harbor]$ docker login www.jinhuino1.cn --username=admin --password=Harbor12345
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded

