Harbor是一個企業級Docker鏡像倉庫?。
文章目錄
- 1. 什么是Docker私有倉庫
- 2. Docker有哪些私有倉庫
- 3. Harbor簡介
- 4. Harbor安裝
1. 什么是Docker私有倉庫
Docker私有倉庫是用于存儲和管理Docker鏡像的私有存儲庫。Docker默認會有一個公共的倉庫Docker Hub,而與Docker Hub不同,私有倉庫是受限訪問的,只有授權用戶才能夠上傳. 下載和管理其中的鏡像。這種私有倉庫可以部署在本地云環境中,用于組織內部開發. 測試和生產環境中的容器鏡像管理。保證數據安全性。
2. Docker有哪些私有倉庫
以下是一些常見的Docker私有倉庫:
- Harbor:作為一個企業級的Docker Registry服務,Harbor提供了安全. 可信賴的鏡像存儲和管理功能。它支持RBAC權限控制. 鏡像復制. 鏡像簽名. 漏洞掃描等功能。
- Docker Trusted Registry (DTR):由Docker官方推出的企業級Docker私有倉庫服務,與Docker Engine緊密集成,支持高度的安全性和可靠性。
- Portus:一個開源的Docker鏡像管理和認證服務,提供用戶管理. 團隊管理. 鏡像審核等功能,與Docker Registry兼容。
- Nexus Repository Manager:雖然主要是用于構建和管理Java組件,但也可以用作Docker私有倉庫。它具有強大的存儲管理和權限控制功能。
- GitLab Container Registry:GitLab集成了容器注冊表功能,允許您存儲. 管理和分發Docker鏡像。這是GitLab自帶的功能,無需額外部署。
- AWS Elastic Container Registry (ECR):如果使用AWS云服務,可以考慮使用AWS ECR作為私有倉庫。它與AWS的其他服務集成緊密,對AWS用戶來說是一個方便的選擇。
本篇使用Harbor搭建Docker私有倉庫。
3. Harbor簡介
Harbor是一個開源的企業級Docker Registry服務,它提供了一個安全. 可信賴的倉庫來存儲和管理Docker鏡像。Harbor翻譯為中文名稱為"庇護;居住;“。可以理解為是Docker鏡像的"居住環境"或者是鏡像的"庇護所”。Harbor最初由VMware公司開發,旨在解決企業級Docker鏡像管理的安全和可信任性問題。VMware于2016年發布,在2017年,VMware將Harbor開源,這使得更廣泛的社區和組織可以自由地使用和貢獻代碼。Harbor是一個成熟. 功能豐富且安全可靠的企業級Docker Registry服務,為企業容器化應用的部署和管理提供了強大的支持。
Harbor官網地址:Harbor (goharbor.io)
Github開源地址:https://github.com/goharbor/harbor
4. Harbor安裝
提前默認安裝docker docker-compose
# 1. 下載Harbor offline安裝包
wget https://github.com/goharbor/harbor/releases/download/v2.2.2/harbor-offline-installer-v2.2.2.tgz# 2. 解壓安裝包
tar xvf harbor-offline-installer-v2.2.2.tgz# 3. 修改配置文件harbor.yml
mkdir -p /home/harbor_install
\cp -r harbor/* /home/harbor_install
cd /home/harbor_install
\cp -r harbor.yml.tmpl harbor.yml
# 替換主機名
sed -i 's#reg.mydomain.com#192.168.56.10#g' harbor.yml
sed -i 's/https/#https/g' harbor.yml
sed -i 's/port: 443/#port: 443/g' harbor.yml
sed -i 's/certificate:/#certificate:/g' harbor.yml
sed -i 's/private_key:/#private_key:/g' harbor.yml
sed -i 's#data_volume: /data#data_volume: /home/harbor_install/harbor#g' harbor.yml# 4. 安裝Harbor
./install.sh# 5. 訪問Harbor UI
# 打開瀏覽器并訪問 http://<hostname>:80 來使用Harbor
admin/Harbor12345
jenkins harbor安裝
Jenkins參數化構建詳解(This project is parameterized)