
背景
harbor即docker的私服;管理公司內部輸出的鏡像制品;
是VMware公司中國團隊為企業用戶設計的鏡像注冊服務器,用途:存盤和分發docker鏡像;
在官方的docker registry服務中增加了安全,訪問控制,審計,管理頁面,發現,高可用等功能;
安裝
找一臺linux機器:提前安裝好docker-compose;
- 下載harbor安裝包
下載不下來可到csdn上找一個國內的資源下載;
wget https://github.com/goharbor/harbor/releases/download/v2.1.2/harbor-offline-installer-v2.1.2.tgz
- 解壓
tar -xzvf harbor-offline-installer-v2.1.2.tgz
- 修改組態檔
vim harbor.cfg
修改:
harbor_admin_password; 默認密碼
hostname:訪問ip
- 啟動harbor
./install.sh
- 查看容器
docker ps
- 啟停harbor,通過docker-compose的方式進行
docker-compose stop
docker-compose start
harbor默認信任https協議,所以如果docker命令登錄和推送鏡像,需要添加 --insecure-registry到docker組態檔;
修改配置方法:
后臺UI使用
打開: http://hostname/harbor
賬號: admin
密碼: 你預設的管理員密碼
已經搭建好的harbor環境:
客戶端使用
- docker登錄注冊中心
docker login -u admin -password-stdin xxxx xxx.com
- 本地docker鏡像打tag:
docker tag repox:tagName xxx.com/project/repox:tagName
- 本地鏡像推送:
docker push xxx.com/myproject/myrepo:mytag
- 遠程獲取鏡像并運行;
先登錄,然后直接從鏡像中心獲取鏡像即可;
見步驟1:
docker pull xxx.com/project/repox:tagName
實戰
基于docker和docker-compose來運行本地開發好的程式;
-
本地作為ci的環境,制作鏡像推送到harbor;
-
遠程服務器作為CD的環境,通過harbor拉取鏡像來運行程式;
-
擴展作為k8s的鏡像倉庫,支持k8s部署;

資料
原始碼: https://github.com/goharbor/harbor
官網: https://goharbor.io/
harbor安裝和使用: https://www.toutiao.com/a6840826675383501320/
原創不易,關注誠可貴,轉發價更高!轉載請注明出處,讓我們互通有無,共同進步,歡迎溝通交流,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/242229.html
標籤:其他
