1. docker harbor 配置
建議使用在線安裝的模式(離線包太大了)
首先需要安裝docker-compose 、docker 、mino (具體安裝可以參考官網后者我的博客)同時注意配置鏡像加速(阿里雲 daocloud 都可以)
目前安裝沒有使用https 證書,實際場景最好配置https 證書
a. 修改下載的配置文件 (harbor.cfg)
##Configuration file of Harbor#The IP address or hostname to access admin UI and registry service.#DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.#此處修改為本機ip地址hostname =172.17.102.148
b. 修改 docker registry 對應的storage 配置
storage:cache:layerinfo: inmemorys3:accesskey: miniappkeysecretkey: miniosecretkeyregionendpoint: miniohostregion: us-east-1#此處必須有bucket: docker #此處必須是一個存在的bucket同時支持讀寫encrypt:falsesecure:falsev4auth:truechunksize:5242880rootdirectory:/maintenance:uploadpurging:enabled:falsedelete:enabled:true
2. 啟動
使用腳本 install.sh
3. 配置docker 客戶端(因為https 的原因)
centos 配置(/etc/sysconfig/docker)
INSECURE_REGISTRY=' --insecure-registry=172.17.102.148'
重啟docker 服務
4. docker harbor 登錄界面
5. push 鏡像
a. pull redis 鏡像
docker pull redis
b. tag redis 鏡像
docker docker.io/redis 172.17.102.148/library/redis
c. login 私有鏡像
docker login 172.17.102.148
d. push 私有鏡像
docker push 172.17.102.148/library/redis
6. 查看minio 存儲信息
7. 可靠性
minio 支持多副本機制,可以保證數據的可靠,同時我們的docker harbor 可以部署多台,
實現一個負載均衡
8. 部署的幾個問題
a. insecure-registry
這個比較簡單
b. 配置 registry 對應的storage
主要是需要制定好minio 的幾個key 以及bucket name 還有地址
c. minio bulk 的讀寫配置
這個比較重要,不然一直不會成功,具體操作如下
9. 參考文檔
https://blog.minio.io/how-to-use-vmware-harbor-with-minio-c07a5c4ae31b
