1.harbor正是乙個用於儲存docker映象的企業級registry服務。
2.registry是dcoker官方的乙個私有倉庫映象,可以將本地的映象打標籤進行標記然後push到以registry起的容器的私有倉庫中。企業可以根據自己的需求,使用dokcerfile生成自己的映象,並推到私有倉庫中,這樣可以大大提高拉取映象的效率
harbor在架構上主要由五個元件構成:
1、proxy:
harbor的registry, ui, token等服務,通過乙個前置的反向**統一接收瀏覽器、docker客戶端的請求,並將請求**給後端不同的服務。
2、registry:
負責儲存docker映象,並處理docker push/pull 命令。由於我們要對使用者進行訪問控制,即不同使用者對docker image有不同的讀寫許可權,registry會指向乙個token服務,強制使用者的每次docker pull/push請求都要攜帶乙個合法的token, registry會通過公鑰對token 進行解密驗證。
3、core services:
這是harbor的核心功能,主要提供以下服務:
1)ui:提供圖形化介面,幫助使用者管理registry上的映象(image), 並對使用者進行授權。
2)webhook:為了及時獲取registry 上image狀態變化的情況, 在registry上配置webhook,把狀態變化傳遞給ui模組。
3)token 服務:負責根據使用者許可權給每個docker push/pull命令簽發token. docker 客戶端向regiøstry服務發起的請求,如果不包含token,會被重定向到這裡,獲得token後再重新向registry進行請求。
4)database:
為core services提供資料庫服務,負責儲存使用者許可權、審計日誌、docker image分組資訊等資料。
5)log collector:
為了幫助監控harbor執行,負責收集其他元件的log,供日後進行分析。
伺服器配置
注意:harbor的所有服務元件都是在docker中部署的,所以官方安裝使用docker-compose快速部署,所以我們需要安裝docker、docker-compose. 由於harbor是基於docker registry v2版本,所以就要求docker版本不小於1.10.0,docker-compose版本不小於1.6.0
【注:如果安裝不上就先安裝epel-release源,然後安裝docker-compose!
# wget -o /etc/yum.repos.d/epel.repo
】
1、安裝harbor依賴環境
1)安裝docker
yum -y install docker
2)安裝docker-compose
yum -y install docker-compose
3)依賴軟體安裝
wget 【 找到字需要安裝的版本】
2)解壓harbor到本地
tar zxf harbor-offline-installer-v***x.tgz
3)配置檔案【harbor預設的資料儲存目錄就是/data目錄 (安裝時會自動建立)如下圖】
4)安裝
【cd /barbor】
檢測並建立harbor需要檔案
# ./prepare
安裝# ./install.sh
停止sudo docker-compose stop
啟動sudo docker-compose start
admin/harbor12345 【配置好hosts】
docker自從1.3.x之後docker registry互動預設使用的是https,但是我們搭建私有映象預設使用的是http服務,所以需要修改下配置 不然會報
【error response from daemon: get dial tcp ***.***.***.***:443: connect: connection refused
】方法1:
方法2:
# cd /etc/docker/
# vi daemon.json
重新啟動docker
給映象打標籤
上傳映象
刪除映象
參考資料
Docker映象倉庫 Harbor
docker run net host name cg registry d p 5000 5000 v home docker mnt registry var lib registry registry 2 1 安裝pip wget python get pip.py 2 安裝docker co...
docker映象倉庫(3)
目錄docker映象倉庫自建倉庫的必要性 預設第三方提供的映象倉庫在海外,例如太慢了,所以我們要自己搭建 第三方映象倉庫一般不允許有太多的私有映象 harbor映象倉庫的搭建前提條件 需要安裝docker 需要有docker compose 安裝命令 tar zxf harbor offline i...
搭建docker映象私有倉庫
docker官方提供了docker hub來儲存我們的映象檔案。但由於docker hub管理的都是公開的映象,並且訪問的時候有時會特別的慢。所以我們打算來搭建乙個私有的倉庫,需要使用官方庫中的registry映象。執行registry映象 docker run d p 5000 5000 v ro...