999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Harbor 實現Docker 私有倉庫搭建的研究

2022-11-03 13:28:30
現代工業經濟和信息化 2022年9期
關鍵詞:利用

程 寧

(湖北輕工職業技術學院, 湖北 武漢 430070)

1 Docker 倉庫簡介

Docker 倉庫是Docker 集中存放鏡像文件的場所,分為公有倉庫和私有倉庫兩種形式。目前,最大的公有倉庫是Docker Hub,存放了數量龐大的鏡像供用戶下載使用,用戶也可上傳鏡像到公有倉庫。國內不少云服務提供商,如時速云、阿里云、百度云等云服務商提供了倉庫的本地源,可以提供穩定的國內訪問。雖然公有倉庫有眾多優點,但是也存在一些問題。如公司企業級的私有鏡像,由于鏡像涉及機密的數據和軟件,私密性比較強,因此不太適合放在公有倉庫中。此外,出于安全考慮,一些公司不允許公司內網服務器環境訪問外網,因此無法下載到公有倉庫的鏡像[1]。為了解決這些問題,可以根據需要搭建私有倉庫,提供私有鏡像的上傳、下載。對比公有倉庫,私有倉庫具有安全性和私密性高、訪問速度快、自主控制、方便存儲和可維護性高的優點。

常見搭建Docker 私有倉庫的方法有利用Registry 和Harbor 兩種形式。Registry 是Docker 官方的一個私有倉庫鏡像,可以將本地的鏡像打標簽進行標記然后push 到以Registry 起的容器的私有倉庫中。對比Registry,Harbor 是一個用于存儲和分發Docker 鏡像的企業級私有Registry 服務器, 具有基于角色的訪問控制, 基于策略的鏡像復制,漏洞掃描,LDAP/AD 支持,鏡像刪除和垃圾收集等強大功能[2]。本文將重點介紹利用Harbor 搭建Docker 私有倉庫的方法。

2 Harbor 概述

2.1 Harbor 整體架構(見圖1)

Porxy:對應啟動組件nginx,提供nginx 反向代理服務,該代理服務來自瀏覽器的Docker client 的不同請 求 由Proxy 分 發 到Harbor 的registry、UI、token service 等組件。

Registry:對應啟動組件registry,負責提供Docker鏡像的存儲,以及處理Docker 的push、pull 等請求。由于Harbor 需要對鏡像的訪問做權限控制,因此Registry 會將docker client 的每次push、pull 請求轉發到token 服務以獲取一個有效的token 令牌。

Job services:對應啟動組件harbor-jobservice,主要用于鏡像復制,本地鏡像可以被同步到遠程的Harboar 鏡像倉庫。

Log Collector:對應啟動組件harbor-log,負責收集其他容器的日志并進行日志輪轉。

Database:對應啟動組件harbor-db,負責提供數據持久化服務,用于存放工程元數據、用戶數據、角色數據、同步策略以及鏡像元數據。

2.2 Harbor 實現

Harbor 是通過docker compose 進行部署的,其每一個組件均會被包裝成一個Docker 容器,不同容器組件按照以下步驟進行Login 登錄和Push 傳輸處理工程:

步驟1:客戶端發送請求會被監聽80 端口的代理容器所接收,容器中的nginx 將會把該請求轉發給后端的Registry 容器

步驟2:如果Registry 容器發現請求中沒有攜帶令牌,會返回一個401 錯誤碼,并將獲取令牌URL 的地址傳遞給Docker 客戶端。如請求攜帶令牌,則轉向步驟6。

內部控制管理體制的不完善,導致高校在招標過程中,缺少必要的監督制度與嚴格的操作過程以及容易受行政干擾,導致采購的物質質量、價格和售后服務都很難得到保證,極易滋生腐敗。另外,高校在物資采購和驗收時,存在一人同時負責這兩項工作的情況,嚴重違反分工控制準則。在設備采購后,高校中出現不把新采購設備計入固定資產項目的情況,導致國有資產流失嚴重。

步驟3:當Docker 客戶端收到401 錯誤碼后,會向token service URL 發送一個嵌入用戶名和密碼信息的請求。

步驟4:token service URL 收到請求后,通過解碼提取用戶名和密碼信息,并到數據庫中進行核對。

步驟5:當token service 被配置為LDAP/AD 認證時,token service 會通過外部的服務器來完成認證。如果認證通過,Token 服務會給客戶端分發一個令牌,當客戶端得到令牌,再次執行Login 登錄操作,以完成Login 登錄工作。

步驟6:在收到獲得令牌后,Registry 會檢驗令牌的合法性及有效期,如令牌通過合法性和有效期的檢驗,則會開啟鏡像的push 傳輸過程,并將鏡像放入到倉庫中。

3 案例實現

本案例選用兩臺部署在VMware Workstation 15 中的Centos7.2 虛擬機作為宿主機,均已預先安裝好Docker,并與外網互通,且關閉防火墻和Selinux 配置[3]。

1)由于Harbor 需通過Docker 的compose 項目進行部署,因此需要先安裝compose,本實驗選用docker compose 的版本為1.29.2。

2)安裝openssl 軟件包,并配置OpenSSL 工具配置文件openssl.cnf。

3)簽發SSL 證書。

命令執行后,會成生harbor.crt 和harbor.key 文件,再將生成的私有證書追加到系統的證書管理文件中,否則后面push、login 和pull 時會報錯。

4)安裝harbor 倉庫,harbor 的安裝包為harbor-offline-installer-v1.10.1.tgz。

進入當前目錄下的harbor 目錄,編輯harbor.yml配置文件,修改hostname、https 證書路徑、admin 密碼三個參數信息。

步驟1:利用docker ps 命令檢測容器啟動狀態,要求所有容器均為“UP”狀態。

步驟2:打開瀏覽器,地址欄中輸入“https://192.168.100.20”,在打開的登錄容器中輸入正確的用戶名和密碼后,進行harbor 工作主界面。

步驟3:創建一個名為test 的項目,設置項目訪問權限為“公開”,如下頁圖2 所示。

步驟4:利用dockerlogin 命令登錄192.168.100.20,輸入正確的用戶名和密碼后,如顯示“Login Succeeded“信息,則登錄成功。

步驟5:利用docker tag 命令修改鏡像標簽后,使用docker push 命令將鏡像推送到私有倉庫。

步驟6:在test 項目中可查看到推送的nginx 鏡像。如圖3 所示。

步驟7:在客戶端上利用docker pull 命令從私有倉庫中下載nginx 鏡像。

編輯/etc/docker/daemon.json 文件。

重啟docker 服務后,利用docker pull 命令從私有倉庫中下載nginx 鏡像,并利用docker image 查看下載的鏡像。

4 結語

本案例實現了利用harbor 在docker 環境在搭建私有倉庫的方法。在實際生產系統中,私有倉庫搭建還需考慮高可用性,以解決單點故障的問題,可采用磁盤共享負載均衡分發方案、Harbor 復制同步策略方案和HA 主從方案進行解決。

猜你喜歡
利用
利用min{a,b}的積分表示解決一類絕對值不等式
中等數學(2022年2期)2022-06-05 07:10:50
利用倒推破難點
如何利用基本不等式比較大小
利用一半進行移多補少
利用口訣算除法
利用數的分解來思考
Roommate is necessary when far away from home
利用
回收木再利用——Piet Hein Eek
工業設計(2016年5期)2016-05-04 04:00:33
低丘緩坡未利用地的開發利用探討
河北遙感(2015年4期)2015-07-18 11:05:06
主站蜘蛛池模板: 亚洲综合一区国产精品| h视频在线观看网站| 日韩精品一区二区三区swag| 欧美色综合网站| 亚洲国产精品一区二区第一页免| 老司机精品一区在线视频| 亚洲天堂网2014| 在线国产你懂的| 最近最新中文字幕免费的一页| 伊人色在线视频| 欧美v在线| 国产精品私拍99pans大尺度| 国产jizzjizz视频| 精品亚洲麻豆1区2区3区| 日韩高清中文字幕| 日韩区欧美区| 极品国产在线| 999在线免费视频| 欧美成人精品一级在线观看| 色老头综合网| 精品无码一区二区在线观看| 亚洲天堂精品在线| 国产精品手机视频| 九九九精品成人免费视频7| 亚洲无码电影| 亚洲无线一二三四区男男| 国产精品太粉嫩高中在线观看| 五月天福利视频| 大香伊人久久| 亚洲精品另类| 欧美人与牲动交a欧美精品| 欧美性猛交xxxx乱大交极品| 国产一区自拍视频| 在线免费观看a视频| 视频二区亚洲精品| 原味小视频在线www国产| 国产一区二区精品福利 | 日韩123欧美字幕| 伊人精品成人久久综合| 全裸无码专区| 国产成人免费视频精品一区二区 | 国产91视频观看| 国产97色在线| 九色国产在线| 午夜啪啪网| 一级毛片免费不卡在线| 精品无码专区亚洲| 干中文字幕| 在线人成精品免费视频| 亚洲丝袜中文字幕| 国产欧美精品一区二区 | 五月天久久综合| 国产swag在线观看| 热99精品视频| 国产高清在线精品一区二区三区| 97精品伊人久久大香线蕉| 2020极品精品国产| 伦伦影院精品一区| 欧美一级在线| 亚洲欧美日韩精品专区| 日韩视频福利| 成人午夜久久| 国产肉感大码AV无码| 欧美亚洲一区二区三区导航| 免费a在线观看播放| 日韩欧美国产中文| 91无码视频在线观看| 欧美福利在线观看| 色天天综合| 91福利在线观看视频| 久久国产精品电影| 综合色88| 成人国产一区二区三区| a级毛片毛片免费观看久潮| 99re热精品视频国产免费| 99久久精品视香蕉蕉| 蜜臀AV在线播放| 亚洲福利一区二区三区| 在线亚洲天堂| 日韩激情成人| 激情無極限的亚洲一区免费| 免费国产福利|