Harbor:開源的雲原生映像檔註冊中心

內容概述

Harbor 是一個開源的可信雲原生映像檔註冊中心,提供安全的映像檔存儲、簽名和掃描功能。

它擴展了 Docker 的註冊中心功能,增強了安全性、身份驗證和管理功能,適合在 Kubernetes 等雲原生環境中使用。

應用場景

Harbor 適用於需要管理容器映像檔的企業和開發團隊,特別是在以下情境中:

  • 需要私有的映像檔註冊中心來存儲和分發內部映像檔。
  • 需要對映像檔進行漏洞掃描,確保安全性。
  • 需要基於角色的訪問控制來管理不同用戶對映像檔的操作權限。
  • 需要在多個註冊中心之間進行映像檔的複製和同步。

技術特點

  • 安全性:提供映像檔簽名、漏洞掃描和基於角色的訪問控制,確保映像檔的安全性和完整性。
  • 管理功能:支持用戶管理、項目管理和審計日誌,方便對映像檔的組織和追蹤。
  • 高可用性:支持在 Kubernetes 上通過 Helm 部署,實現高可用性和擴展性。
  • 多雲支持:支持與多個註冊中心(如 ACR、Docker Hub)的整合和映像檔複製。

其他整合

Harbor 可以與以下工具和服務整合:

  • 身份驗證:支持與 LDAP/AD 整合,實現集中式用戶管理。
  • CI/CD 工具:可與 Jenkins 等持續整合/持續部署工具配合使用,實現自動化工作流程。
  • 掃描器:支持與多個漏洞掃描器整合,確保映像檔的安全性。

安裝步驟

以下是在 Linux 系統上安裝 Harbor 的基本步驟:

1. 確保系統已安裝 Docker 和 Docker Compose。

2. 從 GitHub 下載最新版本的 Harbor 安裝包:

wget https://github.com/goharbor/harbor/releases/download/v2.12.1/harbor-online-installer-v2.12.1.tgz tar xzvf harbor-online-installer-v2.12.1.tgz cd harbor

3. 複製並編輯配置文件:

cp harbor.yml.tmpl harbor.yml vi harbor.yml

在配置文件中,設置主機名(hostname)為您的域名或 IP 地址,並根據需要配置其他參數。

4. 運行安裝腳本:

sudo ./install.sh

安裝完成後,您應該會看到類似以下的消息:

✔ ----Harbor has been installed and started successfully.----

5. 使用瀏覽器訪問 http://<您的主機名或 IP> ,使用默認的管理員賬戶(用戶名:admin,密碼:Harbor12345)登錄。

存取和操作

安裝完成後,您可以通過以下步驟將映像檔推送到 Harbor:

1. 使用 Docker 登錄到 Harbor:

docker login <您的主機名或 IP>

2. 為您的映像檔打標籤:

docker tag <本地映像檔> <您的主機名或 IP>/<項目名稱>/<映像檔名稱>:<標籤>

3. 推送映像檔到 Harbor:

docker push <您的主機名或 IP>/<項目名稱>/<映像檔名稱>:<標籤>

小技巧

  • 為了提高安全性,建議為 Harbor 配置 HTTPS 訪問。
  • 定期更新 Harbor 和相關組件,確保獲得最新的功能和安全修復。
  • 利用 Harbor 的項目和角色功能,實現對映像檔的精細化管理。

教學影片

參考連結

返回頂端