Harbor是VMware公司開源的企業級Docker Registry項目
基於角色控制 基於鏡像的複製策略 支持LDAP/AD 圖像刪除和垃圾收集 圖形UI 審計 RESTful API
Proxyweb
經過一個前置的反向代理統一接受瀏覽器,Docker客戶端的請求,並將請求轉發給後端不一樣的服務
Registrydocker
負責存儲Docker鏡像。並處理docker push/pull 命令
Core services數據庫
Harbor的核心功能,包括UI、webhook、token服務 UI:提供網絡頁面 token:令牌 Webhook:微服務中的回調機制
Databasevim
爲core services提供數據庫服務
Log collector後端
負責收集其餘組件的log,供往後進行分析
用戶請求經過Proxy反向代理訪問Core services,UI提供web界面,token令牌,你第一次登陸以後服務器會給你一串序列號,下次直接登陸就行,你須要下載的鏡像信息,屬性,都存放在後面的database,再經過webhook回調去registry私有倉庫調取鏡像。這一系列的操做都存放在日誌中。
#掛載資源包 mount.cifs //192.168.142.1/docker /mnt 切換掛載目錄 cd /mnt #複製控制命令到系統中 cp docker-compose /usr/local/bin #查看版本信息 docker-compose -v #解壓harbor資源包 tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local
#切換至解壓點目錄 cd /usr/local/harbor/ #編輯Harbor配置 vim harbor.cfg #在第五行指定私庫地址 hostname = 192.168.142.149 #使用腳本啓動Harbor ./install.sh
#登陸harbor,默認管理員admin,密碼Harbor12345 docker login -u admin -p Harbor12345 http://127.0.0.1 #關閉防火牆和安全功能 systemctl stop firewalld.service setenforce 0
使用瀏覽器登陸登陸Harbor
瀏覽器
#下載鏡像 docker pull cirros #爲鏡像打標籤 docker tag cirros 127.0.0.1/my/cirros:v1 #上傳鏡像到Harbor docker push 127.0.0.1/my/cirros:v1
#登出私庫 docker logout http://127.0.0.1
#新建用戶異地登陸 docker login -u czt -p Czt12345 http://192.168.142.149
能夠添加用戶及角色到項目中
安全
#移除Harbor服務容器同時保留鏡像數據/數據庫 docker-compose down -v #執行腳原本填充配置 ./prepare #從新建立並啓動Harbor服務容器 docker-compose up -d #報錯解決 #關閉防火牆,重啓docker systemctl restart docker docker-compose up -d #如需從新部署,須要移除Harbor服務容器所有數據 #先移除Harbor服務容器同時保留鏡像數據/數據庫 docker-compose down -v #刪除harbor服務容器所有數據 rm -rf /data/database/ rm -rf /data/registry/