1、下載Harbor安裝包
本文采用離線安裝方式,去Harbor的github下載離線安裝包。
注意:harbor對docker和docker-compose版本有要求,請下載對應的版本,我的docker爲1.13.1版本,docker-compose爲1.25.0版本。
所以下載1.7.X版本的Harbor,更高版本請升級docker到所需要的版本。
選擇offline離線安裝包下載。
2、解壓/配置/安裝。
將下載下來的文件:harbor-offline-installer-v1.7.1.tgz拷貝到linux系統裏,tar命令解壓。
tar -xvf harbor-offline-installer-v1.7.1.tgz
得到一個harbor 目錄,進入harbor目錄。
修改Harbor配置文件harbor.cfg。
(注意:1.8.0以後的版本里面的文件會不一樣。1.8.0 後,harbor配置文件由原先的 harbor.cfg 改爲 harbor.yml)
將hostname修改爲本機的IP+端口,如192.168.1.1或起個域名reg.harbor.com。不要使用localhost或127.0.0.1
這裏可以修改harbor自帶的賬號admin的密碼,默認密碼爲Harbor12345。
修改後保存,harbor目錄內執行命令:
./install.sh
查看啓動情況:
docker-compose ps
啓動成功之後,訪問剛纔在harbor配置的地址,可以用配置文件裏的管理員賬號登錄。
3、使用docker向Harbor內push鏡像
執行命令
docker login 192.168.1.1
輸入harbor的用戶名,密碼登入harbor就可以,向該賬號擁有push權限的項目裏,使用docker push命令推鏡像了。
EP:但是docker push默認使用https,需要在harbor.cfg中配置域名和證書。如果沒有證書,也可以不配置證書,使用http的方式push鏡像。
需要修改 daemon.json文件。
vi /etc/docker/daemon.json
在{}內加上"insecure-registries":[“192.168.1.1”],如果{}有別的值加個“,”逗號隔開再添加。(注意:這裏的地址要和harbor.cfg配置的hostname的值一致)。
{ “insecure-registries”:[“192.168.1.1”] }
保存退出,需要重啓docker,執行命令:
systemctl daemon-reload
systemctl restart docker
重啓docker後,有些你之前運行的容器就停止運行了,
docker ps -a
查看一下docker的容器狀態,把停掉的容器重啓一下。
與harbor相關的容器只需在harbor目錄下使用 docker-compose up -d 就可以再次啓動harbor服務。
啓動之後就可以直接使用docker push向harbor內推容器了。