第三章 Centos7 下Docker部署Harbor-2.2.3私有倉庫


一、官網下載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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM