Docker私有鏡像倉(cāng)庫(kù)Harbor-v2.0.0安裝

官方的安裝說(shuō)明:[https://goharbor.io/docs/1.10/install-config/]

現(xiàn)在Harbor的安裝已經(jīng)很簡(jiǎn)單扛拨,在docker環(huán)境下的安裝,基本上已經(jīng)全部自動(dòng)化举塔,只要運(yùn)行腳本就行绑警,這里面對(duì)很多人來(lái)說(shuō)比較難的可能就是https的數(shù)字證書(shū)問(wèn)題。關(guān)于https的原理以及用途我就不多說(shuō)了央渣,可以自已查度娘计盒。

什么是數(shù)字證書(shū)?

在HTTPS的傳輸過(guò)程中芽丹,有一個(gè)非常關(guān)鍵的角色——數(shù)字證書(shū)北启,那什么是數(shù)字證書(shū)?又有什么作用呢拔第?
所謂數(shù)字證書(shū)咕村,是一種用于電腦的身份識(shí)別機(jī)制。由數(shù)字證書(shū)頒發(fā)機(jī)構(gòu)(CA)對(duì)使用私鑰創(chuàng)建的簽名請(qǐng)求文件做的簽名(蓋章)蚊俺,表示CA結(jié)構(gòu)對(duì)證書(shū)持有者的認(rèn)可懈涛。數(shù)字證書(shū)擁有以下幾個(gè)優(yōu)點(diǎn):
使用數(shù)字證書(shū)能夠提高用戶的可信度
數(shù)字證書(shū)中的公鑰,能夠與服務(wù)端的私鑰配對(duì)使用泳猬,實(shí)現(xiàn)數(shù)據(jù)傳輸過(guò)程中的加密和解密
在證認(rèn)使用者身份期間批钠,使用者的敏感個(gè)人數(shù)據(jù)并不會(huì)被傳輸至證書(shū)持有者的網(wǎng)絡(luò)系統(tǒng)上
X.509證書(shū)包含三個(gè)文件:key宇植,csr,crt价匠。

key是服務(wù)器上的私鑰文件当纱,用于對(duì)發(fā)送給客戶端數(shù)據(jù)的加密,以及對(duì)從客戶端接收到數(shù)據(jù)的解密
csr是證書(shū)簽名請(qǐng)求文件踩窖,用于提交給證書(shū)頒發(fā)機(jī)構(gòu)(CA)對(duì)證書(shū)簽名
crt是由證書(shū)頒發(fā)機(jī)構(gòu)(CA)簽名后的證書(shū)坡氯,或者是開(kāi)發(fā)者自簽名的證書(shū),包含證書(shū)持有人的信息洋腮,持有人的公鑰箫柳,以及簽署者的簽名等信息

備注:在密碼學(xué)中,X.509是一個(gè)標(biāo)準(zhǔn)啥供,規(guī)范了公開(kāi)秘鑰認(rèn)證悯恍、證書(shū)吊銷列表、授權(quán)憑證伙狐、憑證路徑驗(yàn)證算法等

一涮毫、有商業(yè)付費(fèi)域名數(shù)字證書(shū)

很多企業(yè)用戶有自已的域名和dns,并且已經(jīng)購(gòu)買(mǎi)了商業(yè)的https證書(shū)贷屎,那就比較簡(jiǎn)單了罢防,就不需要自已做簽名證書(shū),直接把證書(shū)下載下來(lái)唉侄,就可以用了咒吐。但是這里有一個(gè)重要的問(wèn)題,購(gòu)買(mǎi)的域名證書(shū)要了解清楚是單域名證書(shū)還是泛域名證書(shū)
1)單域名證書(shū):證書(shū)僅僅包含一個(gè)主機(jī)属划。
2)SAN 證書(shū):域名通配符證書(shū)類似 DNS 解析的泛域名概念恬叹,通配符證書(shū)就是證書(shū)中可以包含一個(gè)通配符(*.example.com)。主域名簽發(fā)的通配符證書(shū)可以在所有子域名中使用同眯,這樣你的harbor倉(cāng)庫(kù)可以取個(gè):
harbor.example.com

二绽昼、需要自已制作簽名數(shù)字證書(shū)

很多時(shí)候我們安裝harbor都是用來(lái)做一下測(cè)試或者企業(yè)內(nèi)部自已用,就不想去購(gòu)買(mǎi)商業(yè)的https證書(shū)须蜗,這時(shí)候我們就需要自已用openssl工具制作簽名證書(shū)
1)首先創(chuàng)建存放數(shù)字證書(shū)的目錄
mkdir -p /data/cert && cd /data/cert
這個(gè)目錄到時(shí)候harbor.yml配置文件里的配置需要要從這個(gè)目錄讀取生成的證書(shū)文件
2)創(chuàng)建CA根證書(shū)
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt -subj "/C=CN/L=BeiJing/O=example/CN=harbor-registry"
3)生成一個(gè)證書(shū)簽名, 設(shè)置訪問(wèn)域名為example.com
openssl req -newkey rsa:4096 -nodes -sha256 -keyout example.com.key -out server.csr -subj "/C=CN/L=BeiJing/O=example/CN=example.com"
4)生成主機(jī)的證書(shū)
openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out example.com.crt
這時(shí)證書(shū)文件都生成好了
ca.crt ca.key ca.srl example.com.crt example.com.key server.csr
不過(guò)自簽名的證書(shū)绪励,在用瀏覽器打開(kāi)時(shí)會(huì)提示不安全,點(diǎn)繼續(xù)使用就行唠粥,不影響使用疏魏。

三、修改配置文件

到Harbor官方上下載一個(gè)離線的版本晤愧,下完后解壓
harbor-offline-installer-v2.0.0-rc1.tgz(https://github.com/goharbor/harbor/tree/v2.0.0-rc1

1)解壓后需要修改harbor.yml配置文件
hostname: harbor.example.com //這個(gè)一定要跟你dns解析的一致
certificate: /data/cert/example.com.crt
private_key: /data/cert/example.com.key

  1. 別的像數(shù)據(jù)庫(kù)密碼大莫、Harbor倉(cāng)庫(kù)的默認(rèn)密碼等信息自已看著改。

四官份、運(yùn)行install.sh直接安裝就可以

安裝好后只厘,就用瀏覽器打開(kāi)(https://harbor.example.com),可以打開(kāi)就正常了
還有在命令行下測(cè)試一下登錄是否成功
docker login harbor.example.com
提示輸入用戶名和密碼烙丛,輸入后提示Login Succeeded,就ok了

參考:
https://www.kevinfaith.cn/2018/11/30/harbor%E4%BD%BF%E7%94%A8%E8%87%AA%E7%AD%BE%E5%90%8D%E8%AF%81%E4%B9%A6%E5%AE%9E%E7%8E%B0https/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市羔味,隨后出現(xiàn)的幾起案子河咽,更是在濱河造成了極大的恐慌,老刑警劉巖赋元,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忘蟹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡搁凸,警方通過(guò)查閱死者的電腦和手機(jī)媚值,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)护糖,“玉大人褥芒,你說(shuō)我怎么就攤上這事〉樟迹” “怎么了锰扶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)寝受。 經(jīng)常有香客問(wèn)我少辣,道長(zhǎng),這世上最難降的妖魔是什么羡蛾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮锨亏,結(jié)果婚禮上痴怨,老公的妹妹穿的比我還像新娘。我一直安慰自己器予,他們只是感情好浪藻,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著乾翔,像睡著了一般爱葵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上反浓,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天萌丈,我揣著相機(jī)與錄音,去河邊找鬼雷则。 笑死辆雾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的月劈。 我是一名探鬼主播度迂,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼藤乙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了惭墓?” 一聲冷哼從身側(cè)響起坛梁,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腊凶,沒(méi)想到半個(gè)月后划咐,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吭狡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年尖殃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片划煮。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡送丰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弛秋,到底是詐尸還是另有隱情器躏,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布蟹略,位于F島的核電站登失,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏挖炬。R本人自食惡果不足惜揽浙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望意敛。 院中可真熱鬧馅巷,春花似錦、人聲如沸草姻。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)撩独。三九已至敞曹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間综膀,已是汗流浹背澳迫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剧劝,地道東北人纲刀。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親示绊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锭部,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348