1.什麼是 Harbor ?
Harbor 是一個 CNCF 基金會託管的開源的可信的雲原生 docker registry 項目,可以用於存儲、簽名、掃描鏡像內容,
Harbor 通過添加一些常用的功能如安全性、身份權限管理等來擴展 docker registry 項目,此外還支持在 registry 之間複製鏡像,
還提供更加高級的安全功能,如用戶管理、訪問控制和活動審計等,在新版本中還添加了 Helm 倉庫託管的支持。
Harbor 最核心的功能就是給 docker registry 添加上一層權限保護的功能,要實現這個功能,就需要我們在使用 docker
login、pull、push 等命令的時候進行攔截,先進行一些權限相關的校驗,再進行操作,其實這一系列的操作 docker registry v2 就
已經爲我們提供了支持,v2 集成了一個安全認證的功能,將安全認證暴露給外部服務,讓外部服務去實現。
2.環境準備
2.1.安裝 docker
centos:https://docs.docker.com/install/linux/docker-ce/centos/
ubuntu:https://docs.docker.com/install/linux/docker-ce/ubuntu/
2.2.安裝 docker-compose
https://github.com/docker/compose/releases
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-uname -s
-uname -m
-o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
解決 sudo docker-compose 找不到命令問題
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
2.3.安裝 harbor
https://github.com/goharbor/harbor/releases
wget https://github.com/goharbor/harbor/releases/download/v1.10.1/harbor-offline-installer-v1.10.1.tgz
3.簡單配置
cd harbor
vi harbor.yml
hostname: ip/域名
如:
hostname: 192.168.55.135
4.啓動 install.sh
sudo ./install.sh
5.Web UI 訪問,默認使用 80 端口
http://192.168.55.135
默認管理員
admin
Harbor12345