Harbor是什么?為什么會用到Harbor?
harbor是構建企業級私有docker鏡像的倉庫的開源解決方案,它是 Docker Registry的更高級封裝,它除了提供友好的Web UI界面,角色和用戶權限管理,用戶操作審計等功能外,它還整合了K8s的插件(Add-ons)倉 庫
第一步:離線安裝
ps:安裝之前,記得把docker的目錄遷移一下,目的是騰出更大的空間,建議是 “/data/” 根目錄下。
參考連接:https://my.oschina.net/qbj/blog/2998164
Harbor官方地址:https://github.com/goharbor/harbor/releases
wget https://github.com/goharbor/harbor/releases/download/v2.2.1/harbor-offline-installer-v2.2.1.tgz
解壓 :
tar -zxf harbor-offline-installer-v2.2.1.tgz
第二部:配置文件
cp harbor.yml.tmpl harbor.yml && vim harbor.yml
PS: 這里跟以前不一樣,沒有了harbor.cfg文件,我們需要手動復制harbor.yml.tmpl在做修改即可
第三步:開始安裝
./prepare ./install.sh
第四步:啟動
docker-compose up -d 啟動 docker-compose stop 停止 docker-compose restart 重新啟動
這個redis問題,先不解決,我先往下配置。回頭看看有什么影響
第五步:登錄
http://10.100.20.243:8003/ 初始用戶名/密碼:admin/Harbor12345
ps:可能剛剛上一步出現了問題,導致不能登錄
ps:又一次執行了 docker-compose up -d 就好了。
第六部:推送鏡像
先docker login 發現不支持https,那就指定地址
需要配置docker
vim /lib/systemd/system/docker.service
增加 : --insecure-registry 10.100.20.243:8003
使其生效:
systemctl daemon-reload systemctl restart docker
還是拒絕,還要找問題;大哭
第二天,重啟docker-compose就好了,開心
docker 拉取鏡像,並上傳到harbor
打個標簽:docker tag tomcat:latest 10.100.20.243:8003/duoyuanhua/mytomcat:v0.1
上傳:docker push 10.100.20.243:8003/duoyuanhua/mytomcat:v0.1 報錯,需要提前創建
成功,這樣其他docker就可以從鏡像倉庫拉取,然后運行了。
另外一台機器:
別忘記先 login docker login -u admin -p Harbor12345
docker pull 10.100.20.243:8003/duoyuanhua/mytomcat:v0.1