0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Flexusx 實例與 Harbor 私有鏡像倉庫的完美結(jié)合

jf_21561199 ? 來源:jf_21561199 ? 作者:jf_21561199 ? 2025-01-22 18:04 ? 次閱讀

前言

華為云 828 企業(yè)上云節(jié),F(xiàn)lexus X 實例攜手 Harbor 私有鏡像倉庫,共創(chuàng)云上安全高效新生態(tài)!Flexus X 以其卓越性能與穩(wěn)定性,為 Harbor 提供了理想的運行環(huán)境。Harbor 作為領(lǐng)先的私有鏡像倉庫,與 Flexus X 完美結(jié)合,助力企業(yè)輕松管理 Docker 鏡像,確保應(yīng)用部署的安全與高效。828 特惠期間,選擇 Flexus X + Harbor,不僅享受華為云的強大技術(shù)支持,還能在云上構(gòu)建更加安全、可控的應(yīng)用環(huán)境。企業(yè)上云,就選 Flexus X + Harbor,讓數(shù)字化轉(zhuǎn)型之路更加穩(wěn)健!

鏈接直達華為云Flexus云服務(wù)器X實例

wKgZO2d2Km6ANkf-AAEA43MSbXE820.png

Harbor 介紹

Harbor 是一個開源的企業(yè)級 Registry 服務(wù)器,用于管理和存儲 Docker 鏡像和 OCI 容器鏡像。作為一個高可用、安全可靠的容器鏡像倉庫,Harbor 提供了豐富的功能和管理工具,以幫助組織有效地構(gòu)建和管理容器鏡像。

wKgZPGd2Km-AVyj9AABsrbJjI38884.png

Harbor 架構(gòu)及特點

wKgZO2d2Km-AYWSlAAEEqpRPcwQ225.png

開源與社區(qū)支持:Harbor 是開源的,這意味著其源代碼是公開的,并且社區(qū)成員可以自由地貢獻代碼、修復(fù)漏洞和增強功能。

企業(yè)級功能:Harbor 提供了比 Docker 官方 Registry 更豐富的企業(yè)級功能,如用戶管理、權(quán)限控制、鏡像簽名和驗證、漏洞掃描等。

多租戶支持:Harbor 支持多租戶環(huán)境,允許不同的用戶或組織擁有私有的鏡像倉庫。

容器化部署:Harbor 以容器化的形式提供,這意味著它可以在任何支持 Docker 的平臺上運行。

Flexus X 實例上搭建 Harbor 的好處

高性能與靈活性:Flexus X 實例作為華為云推出的下一代柔性算力云服務(wù)器,具有卓越的性能表現(xiàn)。通過 X-Turbo 加速技術(shù)和瑤光云腦智能調(diào)度,F(xiàn)lexus X 實例能夠顯著提升 Harbor 的運行效率,確保鏡像倉庫的穩(wěn)定性和高效性。

快速部署:Flexus X 實例支持快速部署和一鍵操作,用戶可以在短時間內(nèi)完成 Harbor 的搭建和配置工作,提高業(yè)務(wù)上線的速度。

良好兼容性:Flexus X 實例支持多種操作系統(tǒng)和鏡像類型,包括 Huawei Cloud EulerOS 2.0 等公共鏡像,能夠滿足 Harbor 在不同操作系統(tǒng)環(huán)境下的運行需求。

系統(tǒng)設(shè)置

關(guān)閉防火墻和 selinux

[root@flexusx-251f~]# systemctl stop firewalld.service[root@flexusx-251f~]# systemctl disable firewalld.service[root@flexusx-251f~]# setenforce 0

環(huán)境規(guī)劃

Harbor 安裝

需要了解:

?采用 docker 方式進行部署 Harbor 企業(yè)級私有鏡像倉庫搭建

?詳細購買配置實例可參考文章:快速部署華為云Flexus X實例,開啟您的云端之旅

?部署 docker 服務(wù)請參考文章:華為FlexusX與Docker+Nginx的高效整合之路

下載安裝包并解壓

Harbor 安裝包下載地址,下載之后可通過遠程工具進行傳包

[root@flexusx-251f~]# mkdir harbor[root@flexusx-251f~]# cd harbor/[root@flexusx-251fharbor]# lsharbor-offline-installer-v2.7.0.tgz[root@flexusx-251fharbor]# tar -zxvfharbor-offline-installer-v2.7.1.tgzharbor/harbor.v2.7.1.tar.gzharbor/prepareharbor/LICENSEharbor/install.shharbor/common.shharbor/harbor.yml.tmpl

配置 Harbor

修改 harbor.yml

[root@flexusx-251fharbor]# lsharborharbor-offline-installer-v2.7.1.tgz[root@flexusx-251fharbor]# cd harbor/[root@flexusx-251fharbor]# lscommon.shharbor.v2.7.1.tar.gz harbor.yml.tmpl install.sh LICENSE prepare[root@flexusx-251fharbor]# cp harbor.yml.tmpl harbor.yml[root@flexusx-251fharbor]# vim harbor.yml#修改主機名為本機 ip 地址 # 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.hostname:123.249.27.118#修改端口號為 4000,可以自定義 # http related confighttp: # port for http, default is 80. If https enabled, this port will redirect to https portport:4000#注釋 https# https related config#https:# # https port for harbor, default is 443# port: 443# # The path of cert and key files for nginx# certificate: /your/certificate/path# private_key: /your/private/key/path

修改 docker.service

[root@flexusx-251fharbor]# vim /lib/systemd/system/docker.service# #在 ExecStart 參數(shù)后面添加--insecure-registry=123.249.27.117:4000ExecStart=/usr/bin/dockerd -Hfd:// --containerd=/run/containerd/containerd.sock --insecure-registry=123.249.27.117:4000#重新啟動 docker 服務(wù)[root@flexusx-251fharbor]# systemctl daemon-reload[root@flexusx-251fharbor]# systemctl restart docker.service

導(dǎo)入離線鏡像

[root@flexusx-251fharbor]# lsharborharbor-2.7.1.tar harbor-offline-installer-v2.7.1.tgz[root@flexusx-251fharbor]# docker load -iharbor-2.7.1.tar[root@flexusx-251fharbor]# docker imagesREPOSITORYTAG IMAGE ID CREATED SIZEgoharbor/harbor-exporterv2.7.1 d40eb452ec72 18 months ago 96.5MBgoharbor/chartmuseum-photonv2.7.1 e6ab349a4f12 18 months ago 227MBgoharbor/redis-photonv2.7.1 229dd1844a26 18 months ago 127MBgoharbor/trivy-adapter-photonv2.7.1 729fab8418df 18 months ago 442MBgoharbor/notary-server-photonv2.7.1 12adb40b7a3b 18 months ago 113MBgoharbor/notary-signer-photonv2.7.1 f114329e0165 18 months ago 110MBgoharbor/harbor-registryctlv2.7.1 9b2219d529c8 18 months ago 140MBgoharbor/registry-photonv2.7.1 9d50b10d3700 18 months ago 78.1MBgoharbor/nginx-photonv2.7.1 e98018335c0d 18 months ago 126MBgoharbor/harbor-logv2.7.1 eeb93d98a358 18 months ago 133MBgoharbor/harbor-jobservicev2.7.1 829d13e6aae7 18 months ago 252MBgoharbor/harbor-corev2.7.1 49d6c8a15d6c 18 months ago 215MBgoharbor/harbor-portalv2.7.1 fe05b1b0bcfd 18 months ago 135MBgoharbor/harbor-dbv2.7.1 b3f8d9d6c213 18 months ago 174MBgoharbor/preparev2.7.1 d9e019294af2 18 months ago 164MB

運行腳本 prepare 準(zhǔn)備鏡像

[root@flexusx-251fharbor]# ./preparepreparebase dir is set to /root/harbor/harborWARNING:root:WARNING:HTTP protocol is insecure. Harbor will deprecate http protocol in the future. Please make sure to upgrade to httpsGeneratedconfiguration file: /config/portal/nginx.confGeneratedconfiguration file: /config/log/logrotate.confGeneratedconfiguration file: /config/log/rsyslog_docker.confGeneratedconfiguration file: /config/nginx/nginx.confGeneratedconfiguration file: /config/core/envGeneratedconfiguration file: /config/core/app.confGeneratedconfiguration file: /config/registry/config.ymlGeneratedconfiguration file: /config/registryctl/envGeneratedconfiguration file: /config/registryctl/config.ymlGeneratedconfiguration file: /config/db/envGeneratedconfiguration file: /config/jobservice/envGeneratedconfiguration file: /config/jobservice/config.ymlGeneratedand saved secret to file: /data/secret/keys/secretkeySuccessfullycalled func: create_root_certGeneratedconfiguration file: /compose_location/docker-compose.ymlCleanup the input dir

檢查腳本命令

我們系統(tǒng)中 docker compose 的命令為 docker-compose,和腳本中相同

如果不同需要修改 common.sh 和 install.sh 中的 docker-compose

#檢查 common.sh[root@flexusx-251fharbor]# vim common.sh 119elif [[ $(docker-compose--version)=~ (([0-9]+).([0-9]+)([.0-9]*))]]#檢查 install.sh[root@flexusx-251fharbor]# vim install.sh 26DOCKER_COMPOSE=docker-compose

安裝 Harbor

[root@flexusx-251fharbor]# ./install.sh#部分日志流記錄[Step0]: checking if docker is installed ...Note:docker version: 27.1.1[Step1]: checking docker-compose is installed ...Note:Docker Compose version v2.29.1[Step2]: loading Harbor images ........................itwill be ignored, please remove it to avoid potential confusion[+]Running 10/10?Network harbor_harbor Created 0.0s?Container harbor-log Started 0.3s?Container harbor-portal Started 0.4s?Container harbor-db Started 0.4s?Container registryctl Started 0.5s?Container redis Started 0.5s?Container registry Started 0.4s?Container harbor-core Started 0.6s?Container nginx Started 0.7s?Container harbor-jobservice Started 0.7s?----Harborhas been installed and started successfully.----

登錄 Harbor

在控制臺配置安全組規(guī)則,放行 4000 端口

wKgZPGd2Km-Adw-bAAEFZt63iKA247.png

默認管理員賬號 admin,密碼為 harbor.yml文件中的自定義密碼

登錄訪問:http://主機地址:4000

wKgZO2d2Km-ALcSeAABuVq63neY417.png

測試

創(chuàng)建項目

訪問級別設(shè)置為公開,可以進行匿名拉取,存儲容量默認-1 表示大小沒有限制

wKgZPGd2KnCAf2ZpAACaxSU7fVE358.png

推送鏡像

進入項目后,在右上角推送命令中可查看操作語句,注意推送鏡像之前需要身份認證

wKgZO2d2KnCAUN6aAAE73opNLbM816.png

#標(biāo)記鏡像[root@flexusx-251fharbor]# docker tag mysql:latest 123.249.27.118:4000/mycloud/mysql:latest[root@flexusx-251fharbor]# docker images |grepmysqlmysql5.7 87eca374c0ed 3 years ago 447MB123.249.27.118:4000/mycloud/mysqllatest 8457e9155715 3 years ago 546MBmysqllatest 8457e9155715 3 years ago 546MB#登錄倉庫(身份驗證)[root@flexusx-251fharbor]# docker login 123.249.27.118:4000Username:adminPassword:Errorresponse from daemon: Get "https://123.249.27.118:4000/v2/": http: server gave HTTP response to HTTPS client

報錯處理,修改客戶端/etc/docker/daemon.json,增加 insecure-registries 內(nèi)容

[root@flexusx-251fharbor]# vim /etc/docker/daemon.json[root@flexusx-251fharbor]# cat /etc/docker/daemon.json{"registry-mirrors":[ "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com"],"insecure-registries":[ "123.249.27.118:4000"]}[root@flexusx-251fharbor]# systemctl daemon-reload[root@flexusx-251fharbor]# systemctl restart docker.service[root@flexusx-251fharbor]# docker login 123.249.27.118:4000Username:adminPassword:WARNING!Your password will be stored unencrypted in /root/.docker/config.json.Configurea credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLoginSucceeded#推送鏡像(可在 web 頁面進行查看)[root@flexusx-251fharbor]# docker push 123.249.27.118:4000/mycloud/mysql:latest#拉取鏡像 dockerpull 123.249.27.118:4000/mycloud/mysql:latest

搭建完成,此刻你就擁有了屬于自己的私有鏡像倉庫

體驗和感受

Harbor,作為開源的 Docker 鏡像倉庫管理項目,以其豐富的功能、靈活的擴展性和高度的安全性,成為了企業(yè)構(gòu)建私有鏡像倉庫的首選。與 Flexus X 實例的強強聯(lián)合,不僅實現(xiàn)了鏡像的快速上傳、下載與共享,還通過嚴(yán)格的權(quán)限管理和加密傳輸機制,確保了鏡像數(shù)據(jù)的安全無虞。

在 828 華為云企業(yè)上云節(jié)之際,和我一起體驗 Flexus X 實例與 Harbor 私有鏡像倉庫的完美結(jié)合。這一組合,將為您的云端部署帶來前所未有的便捷與安全。無論是快速構(gòu)建應(yīng)用環(huán)境,還是實現(xiàn)應(yīng)用的持續(xù)集成與持續(xù)部署,F(xiàn)lexus X 實例與 Harbor 私有鏡像倉庫都能助您一臂之力。

選擇 Flexus X 實例與 Harbor 私有鏡像倉庫的組合,就是選擇了云端部署的新高度。點擊下方鏈接,立即開始搭建屬于你的企業(yè)級私有鏡像倉庫吧!

產(chǎn)品鏈接華為云Flexus云服務(wù)器X實例直播建站服務(wù)器-華為云

wKgZPGd2KnCAG6MUAAMdMY7jqCs164.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 云服務(wù)器
    +關(guān)注

    關(guān)注

    0

    文章

    726

    瀏覽量

    13422
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2682

    瀏覽量

    17586
收藏 人收藏

    評論

    相關(guān)推薦

    華為云 Flexus X 實例:極速搭建個人代碼倉庫 GitLab 平臺

    ? 目錄 前言 1 一、Flexus 云服務(wù)器 X 介紹 1 1.1 Flexus 云服務(wù)器 X 實例簡介 1 1.2 Flexus 云服務(wù)器 X 實例特點 2 1.3 Flexus 云服務(wù)器 X
    的頭像 發(fā)表于 01-23 18:29 ?110次閱讀
    華為云 Flexus X <b class='flag-5'>實例</b>:極速搭建個人代碼<b class='flag-5'>倉庫</b> GitLab 平臺

    華為 FlexusX 與 Docker+Nginx 的高效整合之路

    前言 華為 FlexusX 攜手 Docker+Nginx,高效整合,云端性能再升級!FlexusX 服務(wù)器,依托華為強大的技術(shù)實力,為 Docker 容器與 Nginx 服務(wù)器提供了完美的運行環(huán)境
    的頭像 發(fā)表于 01-23 17:55 ?89次閱讀
    華為 <b class='flag-5'>FlexusX</b> 與 Docker+Nginx 的高效整合之路

    華為云 Flexus X 實例性能實測:速度與穩(wěn)定性的完美結(jié)合

    Flexus X 實例如何實現(xiàn)速度與穩(wěn)定性的完美結(jié)合,為用戶提供高效可靠的云服務(wù)體驗。 一、Flexus 云服務(wù)器 X 實例介紹 1.1 Flexus 云服務(wù)器 X
    的頭像 發(fā)表于 01-17 09:21 ?264次閱讀
    華為云 Flexus X <b class='flag-5'>實例</b>性能實測:速度與穩(wěn)定性的<b class='flag-5'>完美</b><b class='flag-5'>結(jié)合</b>

    華為云彈性云服務(wù)器 FlexusX 實例下的 Nginx 性能測試

    目錄 ·?一、華為云彈性云服務(wù)器FlexusX實例簡介 ? ·?二、測試環(huán)境 ? ·?三、測試工具 ? ·?四、測試方法 ? ·?五、測試結(jié)果 ? 下面是華為云彈性云服務(wù)器 FlexusX
    的頭像 發(fā)表于 01-17 09:17 ?256次閱讀
    華為云彈性云服務(wù)器 <b class='flag-5'>FlexusX</b> <b class='flag-5'>實例</b>下的 Nginx 性能測試

    解鎖高效項目管理,Zentao 在華為云 Flexusx 容器化部署與應(yīng)用指南

    前言 在當(dāng)今快速迭代的商業(yè)環(huán)境中,高效且靈活的項目管理成為企業(yè)競爭力的關(guān)鍵。華為云 Flexusx 實例,以其靈活的 vCPU 內(nèi)存配比、熱變配功能及按需計費模式 ,為項目管理軟件如 Zentao
    的頭像 發(fā)表于 01-13 15:54 ?280次閱讀
    解鎖高效項目管理,Zentao 在華為云 <b class='flag-5'>Flexusx</b> 容器化部署與應(yīng)用指南

    高效協(xié)同,云端先行,Collabora Online 在 FlexusX 上的部署與實戰(zhàn)分享

    資源,確保 Collabora Online 穩(wěn)定運行與數(shù)據(jù)安全。在追求高效協(xié)同的云端辦公新紀(jì)元中,Collabora Online 與華為云 FlexusX 實例結(jié)合無疑為企業(yè)用戶提供了前所未有
    的頭像 發(fā)表于 01-13 15:53 ?316次閱讀
    高效協(xié)同,云端先行,Collabora Online 在 <b class='flag-5'>FlexusX</b> 上的部署與實戰(zhàn)分享

    華為云 FlexusX 實例下的 Kafka 集群部署實踐與性能優(yōu)化

    前言 華為云 FlexusX 實例,以創(chuàng)新的柔性算力技術(shù),為 Kafka 集群部署帶來前所未有的性能飛躍。其靈活的 CPU 與內(nèi)存配比,結(jié)合智能調(diào)度與加速技術(shù),讓 Kafka 在高并發(fā)場景下依然
    的頭像 發(fā)表于 01-07 17:23 ?185次閱讀
    華為云 <b class='flag-5'>FlexusX</b> <b class='flag-5'>實例</b>下的 Kafka 集群部署實踐與性能優(yōu)化

    華為云 X 實例鏡像管理詳解

    部署和遷移業(yè)務(wù)的重要工具。本文將深入探討華為云 X 實例鏡像管理,介紹鏡像的類型、創(chuàng)建與使用、以及如何進行最佳實踐管理。 1. 什么是云服務(wù)器鏡像 云服務(wù)器
    的頭像 發(fā)表于 01-07 17:01 ?139次閱讀
    華為云 X <b class='flag-5'>實例</b>的<b class='flag-5'>鏡像</b>管理詳解

    熱跳線片式電阻:高效散熱與電氣隔離的完美結(jié)合

    熱跳線片式電阻:高效散熱與電氣隔離的完美結(jié)合
    的頭像 發(fā)表于 01-02 15:02 ?177次閱讀

    在華為云 FlexusX 實例上實現(xiàn) Docker 容器的實時監(jiān)控與可視化分析

    : 華為云Flexus云服務(wù)器X實例 ? 原生命令 查看正在運行的容器 [root@flexusx-251f?~]# docker psCONTAINER?
    的頭像 發(fā)表于 01-02 13:42 ?116次閱讀
    在華為云 <b class='flag-5'>FlexusX</b> <b class='flag-5'>實例</b>上實現(xiàn) Docker 容器的實時監(jiān)控與可視化分析

    優(yōu)化企業(yè)運營流程,華為云 Flexusx 實例下 Odoo ERP 系統(tǒng)的完整解決方案

    前言 在當(dāng)今數(shù)字化轉(zhuǎn)型的大潮中,企業(yè)運營流程的優(yōu)化已成為提升競爭力的關(guān)鍵。華為云 Flexus X 實例以其創(chuàng)新的柔性算力和卓越的性能,為企業(yè)提供了前所未有的云計算解決方案。結(jié)合 Odoo 這一
    的頭像 發(fā)表于 12-30 14:55 ?137次閱讀
    優(yōu)化企業(yè)運營流程,華為云 <b class='flag-5'>Flexusx</b> <b class='flag-5'>實例</b>下 Odoo ERP 系統(tǒng)的完整解決方案

    云服務(wù)器Flexus X實例,Docker集成搭建Gitea私有倉庫

    Gitea 私有倉庫是一款輕量級的自托管 Git 服務(wù),它提供了與 Github、Gitlab 等類似的功能,但允許用戶在自己的服務(wù)器上部署和運行,從而完全掌控代碼的存儲和訪問權(quán)限。
    的頭像 發(fā)表于 12-29 15:51 ?196次閱讀
    云服務(wù)器Flexus X<b class='flag-5'>實例</b>,Docker集成搭建Gitea<b class='flag-5'>私有</b><b class='flag-5'>倉庫</b>

    構(gòu)建高效搜索解決方案,Elasticsearch &amp; Kibana 的完美結(jié)合

    前言 構(gòu)建高效搜索解決方案,FlexusX 服務(wù)器與 Elasticsearch & Kibana 的完美結(jié)合,為企業(yè)帶來云端搜索新體驗。FlexusX
    的頭像 發(fā)表于 12-27 13:48 ?122次閱讀
    構(gòu)建高效搜索解決方案,Elasticsearch &amp; Kibana 的<b class='flag-5'>完美</b><b class='flag-5'>結(jié)合</b>

    使用Nexus在本地搭建npm、yum和maven私有倉庫

    使用Nexus在本地搭建npm、yum和maven私有倉庫 為保證在無互聯(lián)網(wǎng)的情況下,可正常搭建、構(gòu)建項目,并自動化部署項目,本系統(tǒng)采用Nexus+Jenkins+Maven+Gitlab開源組件
    的頭像 發(fā)表于 08-21 14:46 ?397次閱讀
    使用Nexus在本地搭建npm、yum和maven<b class='flag-5'>私有</b><b class='flag-5'>倉庫</b>

    DS1008JN:精準(zhǔn)與高效能的完美結(jié)合

    DS1008JN:精準(zhǔn)與高效能的完美結(jié)合
    的頭像 發(fā)表于 07-24 14:55 ?391次閱讀