部署Harbor私有鏡像倉庫

1.什麼是Harbor

Harbor的中文意思是港灣,在這裏它指的是一個用於存儲Docker 鏡像的企業級Resitry服務,它是由VMware公司開源的Docker Registry管理項目,包括權限管理,LDAP,日誌審覈,鏡像複製等功能。

2.Harbor架構與核心組件

核心組件有:

  • Nginx,用於代理registry,token等服務;
  • db,負責儲存用戶權限、審計日誌、Dockerimage分組信息等數據;
  • UI,提供操作簡單的圖形界面,幫助用戶管理鏡像;
  • jobsevice,負責鏡像複製工作,記錄job_log;
  • Adminserver,系統的配置管理中心附帶檢查存儲用量,ui和jobserver啓動時候回需要加載adminserver的配置;
  • Registry,倉庫,用來存儲鏡像;
  • Log,記錄日誌,監控Harbor運行。

3.Harbor的安裝

3.1搭建registry私有倉庫並進行加密認證

1.拉取官方的registry鏡像,運行完成部署。

2.上傳本地鏡像到私有倉庫:

3.下載鏡像:

4.爲私有倉庫生成證書:

mkdir certs
openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/westos.org.key -x509 -days 365 -out certs/westos.org.crt

5.進行認證:

mkdir auth
docker run --rm --entrypoint htpasswd registry:2 -Bbn admin westos > auth/htpasswd

6.本地解析一定要做:

7.重新創建私有倉庫:

8.複製生成的密鑰:

9.上傳測試:

3.2 安裝docker-compose

curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose version #查看版本

或者可以用國內的地址:

1.下載:

2.安裝:
先編輯配置文件:

再運行:

這裏的報錯需要刪除已有的registry。

3.完成之後在瀏覽器就可以查看UI界面,並進行新建項目和用戶管理等。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章