Docker私有倉庫部署---Harbor(實(shí)例演示!!!)-創(chuàng)新互聯(lián)

Harbor概述

Harbor是VMware公司開源的企業(yè)級(jí)Docker Registry項(xiàng)目

Harbor的優(yōu)勢(shì)

基于角色控制
基于鏡像的復(fù)制策略
支持LDAP/AD
圖像刪除和垃圾收集
圖形UI
審計(jì)
RESTful API

Harbor架構(gòu)組成

Proxy

員工經(jīng)過長(zhǎng)期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡(jiǎn)單”。公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、電商網(wǎng)站開發(fā),小程序設(shè)計(jì),軟件按需定制制作等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。
通過一個(gè)前置的反向代理統(tǒng)一接受瀏覽器,Docker客戶端的請(qǐng)求,并將請(qǐng)求轉(zhuǎn)發(fā)給后端不同的服務(wù)

Registry

負(fù)責(zé)存儲(chǔ)Docker鏡像。并處理docker push/pull 命令

Core services

Harbor的核心功能,包括UI、webhook、token服務(wù)
UI:提供網(wǎng)絡(luò)頁面
token:令牌
Webhook:微服務(wù)中的回調(diào)機(jī)制

Database

為core services提供數(shù)據(jù)庫服務(wù)

Log collector

負(fù)責(zé)收集其他組件的log,供日后進(jìn)行分析

Docker私有倉庫架構(gòu)拓?fù)洌?/h3>

Docker私有倉庫部署---Harbor(實(shí)例演示!!!)

用戶請(qǐng)求通過Proxy反向代理訪問Core services,UI提供web界面,token令牌,你第一次登錄之后服務(wù)器會(huì)給你一串序列號(hào),下次直接登錄就行,你需要下載的鏡像信息,屬性,都存放在后面的database,再通過webhook回調(diào)去registry私有倉庫調(diào)取鏡像。這一系列的操作都存放在日志中。

部署Harbor服務(wù)實(shí)例演示

1.基礎(chǔ)環(huán)境部署

#掛載資源包
mount.cifs //192.168.142.1/docker /mnt

切換掛載目錄
cd /mnt

#復(fù)制控制命令到系統(tǒng)中
cp docker-compose /usr/local/bin

#查看版本信息
docker-compose -v

#解壓harbor資源包
tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local

2.配置Harbor參數(shù)

#切換至解壓點(diǎn)目錄
cd /usr/local/harbor/

#編輯Harbor配置
vim harbor.cfg 
#在第五行指定私庫地址
hostname = 192.168.142.149

#使用腳本啟動(dòng)Harbor
./install.sh

3.遠(yuǎn)程登錄Harbor

#登錄harbor,默認(rèn)管理員admin,密碼Harbor12345
docker login -u admin -p Harbor12345 http://127.0.0.1

#關(guān)閉防火墻和安全功能
systemctl stop firewalld.service
setenforce 0

使用瀏覽器登錄登錄Harbor
Docker私有倉庫部署---Harbor(實(shí)例演示!!!)

4.建立項(xiàng)目,并向Harbor中上傳鏡像

Docker私有倉庫部署---Harbor(實(shí)例演示!!!)
Docker私有倉庫部署---Harbor(實(shí)例演示!!!)

#下載鏡像
docker pull cirros

#為鏡像打標(biāo)簽
docker tag cirros 127.0.0.1/my/cirros:v1

#上傳鏡像到Harbor
docker push 127.0.0.1/my/cirros:v1

Docker私有倉庫部署---Harbor(實(shí)例演示!!!)

#登出私庫
docker logout http://127.0.0.1

5.創(chuàng)建Harbor新用戶

Docker私有倉庫部署---Harbor(實(shí)例演示!!!)

#新建用戶異地登錄
docker login -u czt -p Czt12345 http://192.168.142.149

可以添加用戶及角色到項(xiàng)目中
Docker私有倉庫部署---Harbor(實(shí)例演示!!!)

6.使用docker-compose管理Harbor

#移除Harbor服務(wù)容器同時(shí)保留鏡像數(shù)據(jù)/數(shù)據(jù)庫
docker-compose down -v

#執(zhí)行腳本來填充配置
./prepare

#重新創(chuàng)建并啟動(dòng)Harbor服務(wù)容器
docker-compose up -d

#報(bào)錯(cuò)解決
#關(guān)閉防火墻,重啟docker
systemctl restart docker
docker-compose up -d

#如需重新部署,需要移除Harbor服務(wù)容器全部數(shù)據(jù)
#先移除Harbor服務(wù)容器同時(shí)保留鏡像數(shù)據(jù)/數(shù)據(jù)庫
docker-compose down -v

#刪除harbor服務(wù)容器全部數(shù)據(jù)
rm -rf /data/database/
rm -rf /data/registry/

謝謝閱讀!!!

分享題目:Docker私有倉庫部署---Harbor(實(shí)例演示!!!)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article24/ipoce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站制作服務(wù)器托管、云服務(wù)器營(yíng)銷型網(wǎng)站建設(shè)、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)