Harbor和Registry都是Docker的鏡像倉(cāng)庫(kù),但是Harbor作為更多企業(yè)的選擇,是因?yàn)橄啾容^于Regisrty來說,它具有很多的優(yōu)勢(shì)。
提供分層傳輸機(jī)制,優(yōu)化網(wǎng)絡(luò)傳輸
Docker鏡像是是分層的,而如果每次傳輸都使用全量文件(所以用FTP的方式并不適合),顯然不經(jīng)濟(jì)。必須提供識(shí)別分層傳輸?shù)臋C(jī)制,以層的UUID為標(biāo)識(shí),確定傳輸?shù)膶?duì)象。
提供WEB界面,優(yōu)化用戶體驗(yàn)
只用鏡像的名字來進(jìn)行上傳下載顯然很不方便,需要有一個(gè)用戶界面可以支持登陸、搜索功能,包括區(qū)分公有、私有鏡像。
支持水平擴(kuò)展集群
當(dāng)有用戶對(duì)鏡像的上傳下載操作集中在某服務(wù)器,需要對(duì)相應(yīng)的訪問壓力作分解。
良好的安全機(jī)制
企業(yè)中的開發(fā)團(tuán)隊(duì)有很多不同的職位,對(duì)于不同的職位人員,分配不同的權(quán)限,具有更好的安全性。
Harbor提供了基于角色的訪問控制機(jī)制,并通過項(xiàng)目來對(duì)鏡像進(jìn)行組織和訪問權(quán)限的控制。kubernetes中通過namespace來對(duì)資源進(jìn)行隔離,在企業(yè)級(jí)應(yīng)用場(chǎng)景中,通過將兩者進(jìn)行結(jié)合可以有效將kubernetes使用的鏡像資源進(jìn)行管理和訪問控制,增強(qiáng)鏡像使用的安全性。尤其是在多租戶場(chǎng)景下,可以通過租戶、namespace和項(xiàng)目相結(jié)合的方式來實(shí)現(xiàn)對(duì)多租戶鏡像資源的管理和訪問控制。
一、安裝docker、docker-compose、harbor
yum -y install docker
訪問harbor release page,下載Harbor軟件tgz壓縮包。
或者
wget https://github.com/goharbor/harbor/releases/download/v2.9.0/harbor-offline-installer-v2.9.0.tgz
docker-compose下載地址:
https://github.com/docker/compose/releases
或者使用pip安裝(環(huán)境是python3因此使用pip3)
pip3 install docker-compose -i https://mirrors.aliyun.com/pypi/simple/
二、解壓
tar zxvf harbor-offline-installer-v2.9.0.tgz
三、配置
將 harbor.yml.tmpl 復(fù)制一份harbor.yml進(jìn)行修改,修改hostname和端口
四、安裝
在harbor目錄下面執(zhí)行
./install.sh
docker-compose up -d
五、訪問測(cè)試
默認(rèn)用戶 和登錄密碼 可以從 harbor.yml 中可以看到
admin / Harbor12345
訪問 http://192.168.100.20:1122/
注意:
1、執(zhí)行install.sh如果出現(xiàn)報(bào)錯(cuò)需要將https注釋掉文章來源:http://www.zghlxwxcb.cn/news/detail-723891.html
2、docker-compose ps查看有restarting的狀態(tài)要去/var/log/harbor中看對(duì)應(yīng)日志報(bào)錯(cuò)信息處理方式:將common/config改成最大權(quán)限777后重啟docker-compose后正常
docker-compose down后再docker-compose up -d文章來源地址http://www.zghlxwxcb.cn/news/detail-723891.html
到了這里,關(guān)于Docker倉(cāng)庫(kù)harbor私服搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!