Harbor 是一個開源的企業級 Docker 鏡像倉庫,提供了鏡像的存儲、分發、安全掃描、用戶管理等功能。它支持多租戶、基于角色的訪問控制、鏡像復制等功能,是企業構建私有鏡像倉庫的理想選擇。本文將詳細介紹如何部署 Harbor 可視化私有鏡像倉庫環境及相關服務。
在部署 Harbor 之前,需要確保以下環境已經準備好:
# 更新包索引
sudo apt-get update
# 安裝必要的包
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 官方 GPG 密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加 Docker 倉庫
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 更新包索引
sudo apt-get update
# 安裝 Docker CE
sudo apt-get install docker-ce
# 下載 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 賦予執行權限
sudo chmod +x /usr/local/bin/docker-compose
# 驗證安裝
docker-compose --version
# 下載 Harbor 安裝包
wget https://github.com/goharbor/harbor/releases/download/v2.4.0/harbor-offline-installer-v2.4.0.tgz
# 解壓安裝包
tar xvf harbor-offline-installer-v2.4.0.tgz
# 進入 Harbor 目錄
cd harbor
編輯 harbor.yml
文件,配置 Harbor 的基本信息:
# 主機名
hostname: harbor.example.com
# HTTP 端口
http:
port: 80
# HTTPS 端口
https:
port: 443
certificate: /path/to/your/certificate.crt
private_key: /path/to/your/private.key
# 數據庫配置
database:
password: your_db_password
# 數據存儲路徑
data_volume: /data/harbor
# 管理員密碼
harbor_admin_password: your_admin_password
# 運行安裝腳本
sudo ./install.sh
安裝腳本會自動下載并啟動所需的 Docker 容器。安裝完成后,可以通過瀏覽器訪問 http://harbor.example.com
來使用 Harbor。
如果需要使用 HTTPS 訪問 Harbor,可以在 harbor.yml
中配置證書和私鑰路徑,然后重新運行安裝腳本。
Harbor 支持鏡像復制功能,可以將鏡像從一個 Harbor 實例復制到另一個 Harbor 實例??梢栽?Web 界面中配置復制策略。
Harbor 支持多租戶和基于角色的訪問控制??梢栽?Web 界面中創建用戶、項目和角色,并分配相應的權限。
在瀏覽器中訪問 http://harbor.example.com
,使用管理員賬號登錄。
# 登錄 Harbor
docker login harbor.example.com
# 標記鏡像
docker tag your_image_name harbor.example.com/your_project/your_image_name
# 推送鏡像
docker push harbor.example.com/your_project/your_image_name
# 拉取鏡像
docker pull harbor.example.com/your_project/your_image_name
通過以上步驟,您已經成功部署了 Harbor 可視化私有鏡像倉庫環境及相關服務。Harbor 提供了豐富的功能,能夠滿足企業級鏡像管理的需求。希望本文對您有所幫助,祝您使用愉快!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。