Linux系統Docker環境搭建Harbor私有倉庫

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內推容器了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章