docker客戶端訪問harbor及安裝配置更新
版本選擇和安裝包下載
harbor的版本選擇:
https://github.com/goharbor/harbor/releases/tag/v2.5.3
下載離線安裝包選擇:harbor-offline-installer-v2.5.3.tgz
離線安裝包和在線安裝包的唯一差別是包含了harbor需要的 所有鏡像(一共15個)
[root@myserver ~]# docker images | grep harbor goharbor/harbor-exporter v2.5.3 d9a8cfa37cf8 17 months ago 87.2MB goharbor/chartmuseum-photon v2.5.3 788b207156ad 17 months ago 225MB goharbor/redis-photon v2.5.3 5dc5331f3de8 17 months ago 154MB goharbor/trivy-adapter-photon v2.5.3 27798821348a 17 months ago 251MB goharbor/notary-server-photon v2.5.3 c686413b72ce 17 months ago 112MB goharbor/notary-signer-photon v2.5.3 a3bc1def3f94 17 months ago 109MB goharbor/harbor-registryctl v2.5.3 942de6829d43 17 months ago 136MB goharbor/registry-photon v2.5.3 fb1278854b91 17 months ago 77.9MB goharbor/nginx-photon v2.5.3 91877cbc147a 17 months ago 44.3MB goharbor/harbor-log v2.5.3 ca36fb3b68a6 17 months ago 161MB goharbor/harbor-jobservice v2.5.3 75e6a7496590 17 months ago 227MB goharbor/harbor-core v2.5.3 93a775677473 17 months ago 203MB goharbor/harbor-portal v2.5.3 d78f9bbad9ee 17 months ago 52.6MB goharbor/harbor-db v2.5.3 bd50ae1eccdf 17 months ago 224MB goharbor/prepare v2.5.3 15102b9ebde6 17 months ago 166MB [root@myserver ~]#
解壓安裝包
在linux安裝目錄下,解壓縮安裝包:
tar xvf harbor-offline-installer-v2.5.3.tgz
安裝離線鏡像
執(zhí)行命令:docker load < harbor.v2.5.3.tar.gz
修改配置
將harbor.yml.tmpl文件復制為 harbor.yml
修改幾個重要的配置:
# 配置認證服務地址,認證服務在docker客戶端首次訪問時,由harbor返回給docker客戶端使用。
external_url: http://myserver.com
# 這個屬性也用來確定認證服務地址,如果已配置external_url屬性,則這個屬性被忽略;否則認證地址為:http://hostname:port
# 如果已配置external_url屬性,那么這里如果配置了ip地址、并且harbor的主機ip已變化,也無須處理。
# 否則需要重新執(zhí)行 ./prepare來處理harbor主機ip的變化
hostname: myserver
# 我們這里僅使用http協(xié)議
http:
# 這里的端口有兩個作用,1、為harbor前端代理nginx的服務端口,也即整個服務的對外端口。
# 作用2:如果沒有配置external_url屬性,那么harbor認證服務地址由 hostname+此處的port兩個屬性決定。
# 這就意味著,如果外網(wǎng)映射域名后的端口(比如80)和harbor內網(wǎng)端口(比如9000)不一致的話,必須借助external_url來配置。
port: 9000
# 暫時注釋掉https相關內容
#https:
#port: 443
#certificate: /your/certificate/path
#private_key: /your/private/key/path
# 指定harbor的admin密碼,當harbor初次啟動后,harbor的admin密碼被加密存儲到postgre數(shù)據(jù)庫中,后續(xù)修改此處的密碼是無效的。
# 要修改admin密碼,除了通過控制臺修改以外,修改配置文件需要下面步驟:
# 修改docker-compose文件中:postgresql服務的端口導出:如ports: -5432:5432(5432是harbor postgresql的缺省端口)
# 使用任意客戶端工具連接postgresql數(shù)據(jù)庫,數(shù)據(jù)庫缺省密碼為 postgres / root123,數(shù)據(jù)庫:registry
# 更新密碼:update harbor_user set password='',salt='' where username='admin'
# 然后重新執(zhí)行 ./prepare,再啟動即可:docker-compose up -d
harbor_admin_password: 123456
# 指定數(shù)據(jù)存儲路徑
data_volume: /home/apps/harbor/data
log:
local:
# 日志存儲路徑
location: /home/apps/harbor/log生成harbor各服務的配置文件
執(zhí)行命令 ./prepare
啟動harbor
執(zhí)行命令 docker-compose up -d 或者 ./install.sh也一樣。
install.sh腳本包含了:docker load、./prepare、docker-compose up -d3個命令。
docker客戶端訪問
因為我們沒有為harbor配置 https 相關證書內容。所以需要為 docker客戶端配置 “非安全的倉庫地址”。 找到/etc/daemon.json文件,添加以下內容:
{
"registry-mirrors": [
"https://hub-mirror.c.163.com"
],
"insecure-registries": [
"10.1.27.89:9000"
]
}特別注意:
- json文件中的 逗號,不要多也不要少
- /etc/daemon.json文件的換行符應該為 linux環(huán)境的“\n”,而不是windows環(huán)境的“\r\n”
修改完daemon.json配置后,客戶端需要重啟docker:
systemctl daemon-reload systemctl restart docker
問題1 - harbor主機ip變化
如果harbor的認證服務地址我們是通過 external_url 配置的,那么harbor主機ip地址變化時,無須對harbor配置進行調整。
否則,如果hostname配置的是 域名,那么也無須對harbor配置進行調整。
否則,如果hostname配置的是內網(wǎng)ip,那么就需要更改harbor配置中的hostname屬性。
然后執(zhí)行下面命令:
docker-compose down ./prepare docker-compose up -d
客戶端如果時通過內網(wǎng)ip來訪問 harbor的話,也需要同時修改 daemon.json文件配置,并重啟docker
問題2 - 重置harbor的admin密碼
harbor的admin密碼存儲在 postgresql數(shù)據(jù)庫中。如果忘記密碼的話,可以使用SQL客戶端連接postgre數(shù)據(jù)庫,刪除admin密碼即可。
具體步驟:
- 修改docker-compose文件中:postgresql服務的端口導出:如ports: -5432:5432(5432是harbor postgresql的缺省端口)
- 使用任意客戶端工具連接postgresql數(shù)據(jù)庫,數(shù)據(jù)庫缺省密碼為 postgres / root123,數(shù)據(jù)庫:registry
- 更新密碼:update harbor_user set password='',salt='' where username='admin'
- 然后停止harbor服務:docker-compose down
- 重新生成配置文件 ./prepare
- 重啟harbor:docker-compose up -d
以上就是docker客戶端訪問harbor及安裝配置更新的詳細內容,更多關于docker訪問harbor安裝配置的資料請關注腳本之家其它相關文章!
相關文章
Dockerfile的CMD與ENTRYPOINT的區(qū)別
CMD和ENTRYPOINT的區(qū)別在于CMD提供默認的執(zhí)行指令,而ENTRYPOINT定義容器啟動時運行的命令,下面就來詳細的介紹一下這兩者的區(qū)別,具有一定的參考價值,感興趣的可以了解一下2024-12-12
harbor如何更改網(wǎng)段(docker-compose)
文章介紹了解決Harbor安裝后網(wǎng)段沖突問題的步驟,首先,查看當前Docker網(wǎng)橋并獲取網(wǎng)橋ID,然后,關閉Harbor服務,刪除所有容器和網(wǎng)橋,接著,修改harbor的docker-compose.yaml文件,添加新的網(wǎng)絡配置,最后,驗證服務是否正常運行,并確保修改不會被覆蓋2026-03-03
如何將Docker Registry存儲中的Docker鏡像遷移到Harbor
這篇文章主要介紹了如何將Docker Registry存儲中的Docker鏡像遷移到Harbor問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-05-05
用Docker搭建nextcloud個人網(wǎng)盤教程
大家好,本篇文章主要講的是用Docker搭建nextcloud個人網(wǎng)盤教程,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2021-12-12

