污站_日本特黄特色免费大片_青青草操_116美女午夜视频

返回列表頁

利用Harbor搭建協同互聯IBMS的私有鏡像倉庫

利用Harbor搭建協同互聯IBMS的私有鏡像倉庫

協同互聯IBMS智能化集成系統采用Java Spring cloud微服務架構,實現微服務的快速動態服務發現、服務配置、服務元數據及流量管理。協同互聯IBMS共有13個微服務組成,微服務采用Docker容器部署,為了方便于軟件的部署,公司利用提供Harbor搭建了Docker私有鏡像倉庫,統一管理所有鏡像,實現一鍵部署。

利用Harbor搭建協同互聯IBMS的私有鏡像倉庫

  Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux或Windows操作系統的機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。

Harbor簡介

  Harbor是一個用于存儲和分發Docker鏡像的企業級Registry服務器,雖然Docker官方也提供了公共的鏡像倉庫,但是從安全和效率等方面考慮,部署企業內部的私有環境Registry是非常必要的,Harbor和docker中央倉庫的關系,就類似于nexus和Maven中央倉庫的關系,Harbor除了存儲和分發鏡像外還具有用戶管理,項目管理,配置管理和日志查詢,高可用部署等主要功能。

Harbor搭建

  在本地搭建一個Harbor服務,其他在同一局域網的機器可以使用Harbor進行鏡像提交和拉取,搭建前需要本地安裝docker服務和docker-compose,docker-compose可以直接使用pip安裝。

pip install docker-compose

下載Harbor離線安裝包harbor-offline-installer-v2.1.0.tgz,在github官網或者其他資源鏈接下載,下載后解壓。

tar -zxvf harbor-offline-installer-v2.1.0.tgz

解壓完成后在當前目錄生成harbor目錄,復制和修改harbor目錄下的harbor.yml

cp harbor.yml.tmpl harbor.yml

注釋掉htps的配置內容,配置htp相關的參數,主要是hostname,port,其他都可以不用動。

# vim harbor.yml

hostname: 10.3.10.55

# htp related config

htp:

# port for htp, default is 80. If htps enabled, this port will redirect to htps port

port: 8081

進行本地安裝:

bash prepare

bash install.sh

安裝完成后在本地生成docker-compose.yml文件,此時可以啟動harbor服務;

docker-compose up -d

打開在harbor.yml中配置的host和port,可以登錄管理頁面。

3.Harbor上傳和拉取鏡像

上傳鏡像需要在docker主機進行操作,對于私有項目必須登錄Harbor私服才能進行pull和push操作,push到Harbor的鏡像的命名必須按照如下規則。

{Harbor地址}:{端口}/{Harbor項目名}/{自定義鏡像名}:{自定義tag}

由于harbor采用的是http服務,而docker倉庫默認采用https,如果對私服采用docker login、pull、push等命令操作非htps的docker regsitry的時就會報錯,所以需要在docker的配置文件中將harbor私服地址配置到insecure-registry作為不安全的地址運行訪問。

# touch /etc/docker/daemon.json { : ["192.168.1.28:80"] }

重啟docker,查看docker info是否配置私服地址成功;

# docker info Insecure Registries: 192.168.1.28:80 # 已經配置成功 127.0.0.0/8

下一步測試登錄私服,登錄成功;

root@ubuntu:~# docker login 192.168.1.28:80 -u xiaogp Password: WARNING! Your password will be stored unencrypted in /home/xiaogp/.docker/config.json. Configure a credential helper to remove this warning. See docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded

下一步將docker本機的鏡像上傳push到harbor,先使用docker tag創建一個新的鏡像并且重命名為harbor指定的ip:host/項目名格式,然后直接push。

root@ubuntu:~# docker tag xiaogp/my_image_test:v1 192.168.1.28:80/test_public/my_image_test:v1

root@ubuntu:~# docker push 192.168.1.28:80/test_public/my_image_test:v1

The push refers to repository [192.168.1.28:80/test_public/my_image_test]

bc6c5868a244: Pushed

52cec1fdc1f3: Pushed

6b24a3d04a66: Pushed

d5f992479e0c: Pushed

5adaa6cddd5f: Pushed

9f5b4cdea532: Pushed

cd702377e4e5: Pushed

aa7af8a465c6: Pushed

ef9a7b8862f4: Pushed

a1f2f42922b1: Pushed

4762552ad7d8: Pushed

v1: digest: sha256:567000120e42943f598efe5084006ffa5f307f4ffbd8871003602351876aba1b size: 2640

在harbot web客戶端查看鏡像。

關于我們

協同互聯(北京)軟件有限公司

互協同聯(北京)軟件有限公司成立于2009年注冊實繳資金3000萬元,公司自主研發IBMS集成平臺,IOT物聯網集成平臺、數據中臺數據集成與治理平臺、數據中臺數據倉庫構建與管理軟件、三維可視化渲染與優化平臺、數字孿生建模平臺、三維可視化數據分析與決策支持平臺,擁有從設備集成子系統集成到運維管理到三維可視化數據孿生全棧產品體系.
在線咨詢在線咨詢
咨詢熱線 4000-180-766
?

返回頂部