科普信息網(wǎng)

焦點(diǎn)信息:harbor 搭建和部署

發(fā)布時(shí)間:2023-06-29 10:18:44 來(lái)源:博客園 責(zé)任編輯:caobo

Docker官方的Docker Registry鏡像,可以用來(lái)儲(chǔ)存和分發(fā)Docker鏡像。不過(guò)實(shí)在不昨的,僅僅能儲(chǔ)存和分發(fā)鏡像,也不提供UI,你還得自己找一個(gè)過(guò)時(shí)的UI搭建,受限制于Docker Registry,能找到的開(kāi)源UI界面多數(shù)也不昨的。相反精心設(shè)計(jì)過(guò)的HarBor 最合適企業(yè)級(jí)應(yīng)用,提供良好的WEB界面進(jìn)行管理并且集成了相當(dāng)多的功能,十分舒服。


【資料圖】

前置條件

安裝docker:Docker 安裝,常用命令 - Net碼畜 - 博客園 (cnblogs.com)

安裝docker-docker-compose:Releases · docker/compose · GitHub

docker-compose離線安裝:

從GitHub上面下載二進(jìn)制文件(選擇docker-compose-linux-x86_64版本),然后拷到服務(wù)器路徑下:/usr/local/bin/ ,將文件重命名為:docker-compose ,那么完整的路徑是:/usr/local/bin/docker-compose

給權(quán)限:

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

測(cè)試結(jié)果:

docker-compose --version
harbor搭建

harbor支持在線安裝和離線安裝兩種模式,建議離線安裝,畢竟離線下載都是件困難的事件,咱們就別搞什么在線安裝給自己刨坑了。

官網(wǎng)地址:https://goharbor.io/

github下載地址:Releases · goharbor/harbor (github.com)

從github上面下載最新之后,上傳至服務(wù)器(假設(shè)是根目錄),然后解壓文件。

tar xzvf harbor-offline-installer-v2.8.2.tgz

進(jìn)入harbor文件夾,將配置文件harbor.yml.tmpl 修改為harbor.yml之后,編輯harbor.yml

第一個(gè)圈圈是修改主機(jī)名可以填寫IP,正式環(huán)境建議使用域名否則docker login容易出現(xiàn)不清不楚的問(wèn)題(親測(cè),改用域名之后就流暢了)。

第二圈是禁用HTTPS,看你的需求了。

第三圈是安裝的默認(rèn)密碼,賬號(hào)是admin, 密碼是Harbor12345 , 自行修改。

修改完之后,直接運(yùn)行。

./install.sh

靜靜等待,默認(rèn)會(huì)幫你搞定一切,提示成功之后,輸入IP/域名就可以訪問(wèn)了

服務(wù)重啟

使用docker ps 查看容器,你會(huì)發(fā)現(xiàn)很多容器在運(yùn)作,才保證這么多功能的Harbor在正常運(yùn)行。

harbor依賴很多鏡像組成服務(wù),這些容器是必須啟動(dòng),官方推薦配置是2核4G,為了保證這些容器的啟動(dòng)正常,內(nèi)置了一個(gè)容器編排文件:docker-compose.yml

重啟服務(wù)器使用docker ps 查看,你會(huì)發(fā)現(xiàn)多容器沒(méi)有在運(yùn)行,原因是因?yàn)檫@些容器設(shè)置:restart: always ,但是容器之間有依賴關(guān)系,因?yàn)闆](méi)有按正確的順序啟動(dòng)導(dǎo)致部分容器啟動(dòng)之后就失敗了,所以需要你手動(dòng)在Harbor目錄下運(yùn)行:docker-compose.yml

docker-compose up -d

-d 表示在后臺(tái)運(yùn)行,docker-compose 會(huì)自己尋找當(dāng)前目錄下docker-compose.yml運(yùn)行。如果每次重啟手動(dòng)運(yùn)行嫌麻煩,可以做起服務(wù),讓系統(tǒng)重啟幫你運(yùn)行一次。

使用命令: vi /etc/systemd/system/harbor.service

[Unit]Description=Harbor serviceRequires=docker.serviceAfter=docker.service[Service]Type=simpleRestart=alwaysWorkingDirectory=/harbor  //改成你的harbor路徑ExecStart=/usr/local/bin/docker-compose up //改成你的docker-compost路徑[Install]WantedBy=multi-user.target

設(shè)置開(kāi)機(jī)啟動(dòng)和啟動(dòng)

sudo systemctl enable harbor.servicesudo systemctl start harbor.service

重啟服務(wù)器測(cè)試一下,萬(wàn)事大吉~

標(biāo)簽:

上一篇:美其名曰是成語(yǔ)嗎(美其名曰)
下一篇:最后一頁(yè)

新聞排行