安裝Harbor——構建自己的Docker倉庫

Harbor是一個企業級的Docker鏡像倉庫,解決了DockerHub的訪問速度慢,鏡像被牆等問題,同時它也提供了諸多的企業級功能,例如:安全驗證,LDAP集成,鏡像複製等等。本篇文章將對Harbor的安裝進行詳細闡述,包括從安裝到開始使用等方面的內容。

一、安裝Harbor啟動

首先,需要先安裝Docker,Harbor本身也是用Docker包裝的,這裡不再詳細闡述。安裝Harbor分為兩步:

1. 下載安裝包

Harbor提供了詳細的下載地址,根據自己的特定需求下載對應版本的安裝包,本文以v1.10.2版本為例。使用wget命令下載。

wget https://github.com/goharbor/harbor/releases/download/v1.10.2/harbor-offline-installer-v1.10.2.tgz

2. 解壓並啟動

解壓後會得到一個install.sh文件和一個harbor.cfg文件,修改harbor.cfg文件中的hostname和ui_url參數,這裡寫對應機器的IP地址或域名。

tar xvf harbor-offline-installer-v1.10.2.tgz
cd harbor
./install.sh --with-trivy

運行完這些命令後,Harbor已經成功安裝並啟動了。

二、安裝Harbor無法.install

如果安裝Harbor的時候遇到了類似“無法安裝Harbor”的問題,首先要檢查您的系統是否滿足最低系統要求:64位操作系統,4GB內存,20GB磁盤空間。

如果以上條件都已經滿足,則可以嘗試下列方法:

1. 可能是防火牆設置的問題,可以先停掉防火牆,重新安裝。

2. 為腳本賦予執行權限。因為有的時候由於權限問題,會導致無法創建目錄,無法拷貝文件等。

3. 使用root帳戶安裝,這樣可以避免一些由於權限不足而導致的問題。

以上方法仍然無法解決問題的話,可以訪問Harbor的GitHub主頁,進行一些相關問題的查看。

三、安裝Harbor沒有harbor.yml

Harbor的安裝離不開harbor.yml配置文件,如果在運行install.sh安裝時,沒有出現harbor.yml配置文件,有可能是因為不同版本的Harbor使用了不同的配置文件。

可以在Harbor的GitHub主頁查找對應版本的harbor.yml文件進行下載,將其拷貝到install.sh所在的目錄下,重新執行./install.sh –with-trivy命令進行安裝即可。

四、Harbor安裝教程

接下來,我們就來一步步安裝Harbor,讓它成為我們私有的倉庫。

1. 安裝Docker和docker-compose

如果機器上還沒有安裝這兩個東西,需要先下載並安裝,這裡不再詳細闡述,可以Google搜一下相關的安裝教程。

2. 下載安裝包

下載最新版即可,下載鏈接:https://github.com/goharbor/harbor/releases

wget https://github.com/goharbor/harbor/releases/download/v2.1.2/harbor-online-installer-v2.1.2.tgz

3. 解壓並進入目錄

tar xvf harbor-online-installer-v2.1.2.tgz
cd harbor

4. 修改harbor.cfg文件

修改其中的IP地址和密碼,這裡只用到了http的方式,若是https安裝需要證書的方式,可自行查閱相關資料。

hostname = 192.168.0.96 # 換成你Harbor的IP地址 
harbor_admin_password = Harbor12345 # 換成你的密碼 
harbor_db_password = root123 # 換成你的密碼 

5. 執行安裝腳本

./install.sh

6. 驗證

訪問http://your_ip/,輸入用戶名和密碼進行登錄,這就是你自己的私有倉庫了,可以開始愉快地拉取和推送鏡像了。

五、安裝Harbor倉iptables

如果在使用Harbor時遇到了iptables問題,可以嘗試以下方法:

1. 關閉iptables

# CentOS
sudo systemctl stop firewalld
sudo systemctl disable firewalld

# Ubuntu
sudo ufw disable

2. 添加iptables規則

在CentOS系統下需要添加如下規則。

iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables-save | sudo tee /etc/sysconfig/iptables

在Ubuntu系統下需要添加如下規則。

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

以上兩種方法都可以解決iptables問題。

六、安裝Harbor倉庫報錯iptables

在使用Harbor的過程中,有可能會遇到“failed to start registry: invalidargument”或“failed to start registry, failed to create endpoint”等報錯信息。

這個問題可能有多種原因引起,可以嘗試以下幾個解決方法:

1. 檢查防火牆是否關閉,關閉後重新啟動registry。

2. 檢查端口是否被佔用,kill掉進程後重新啟動registry。

3. 檢查配置文件中的IP地址是否正確,如果出現了127.0.0.1或localhost等本地迴環地址,需要將其修改成真實的IP地址。

以上幾種方法都可以解決Harbor倉庫報錯的問題。

總結

通過以上幾個小標題的詳細闡述,我們對Harbor的安裝和使用有了更深入的了解。對於需要構建私有Docker倉庫的企業用戶來說,Harbor是一個不錯的選擇,它提供了方便的使用體驗和可靠的安全保障。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185577.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 12:24
下一篇 2024-11-26 12:24

相關推薦

發表回復

登錄後才能評論