[發明專利]Docker鏡像下載方法及系統有效
| 申請號: | 202011188436.X | 申請日: | 2020-10-30 |
| 公開(公告)號: | CN112019643B | 公開(公告)日: | 2021-02-26 |
| 發明(設計)人: | 王一鈞;王玉虎;李逸鋒;蔡錫生;古強;吳江法 | 申請(專利權)人: | 杭州朗澈科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/455 |
| 代理公司: | 杭州創智卓英知識產權代理事務所(普通合伙) 33324 | 代理人: | 張超 |
| 地址: | 311100 浙江省杭州市余杭區*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | docker 下載 方法 系統 | ||
本申請涉及一種Docker鏡像下載方法和系統,其中,該Docker鏡像下載方法包括:攔截器攔截Docker客戶端發往注冊表的文件下載請求;該攔截器在云服務商存儲中下載該文件下載請求中的文件,得到合成該Docker鏡像所需的所有文件;該攔截器引導該所有文件返回該Docker客戶端,通過本申請,解決了Docker鏡像下載速度慢、費用高的問題,實現了提升Docker鏡像下載速度并降低費用的效果。
技術領域
本申請涉及計算機軟件技術應用技術領域,特別是涉及一種Docker鏡像下載方法及系統。
背景技術
在私有化鏡像倉庫的場景中,用戶通常會使用云服務商提供的網盤(例如阿里的oss、谷歌的gcs、openstack的swift)作為鏡像注冊表的后端存儲,并將注冊表部署在公網服務器中。
在相關技術中,用戶使用Docker客戶端從注冊表下載鏡像時,注冊表需要從云服務商存儲中下載對應的文件,再返回下載的文件到Docker客戶端,而一般從云服務商存儲到注冊表、從注冊表到Docker客戶端都需要走公網流量,價格昂貴且速度受到限制。
針對相關技術中,Docker鏡像下載速度慢、費用高的問題,尚未提出有效的解決方案。
發明內容
本申請實施例提供了一種Docker鏡像下載方法及系統,以至少解決相關技術中,Docker鏡像下載速度慢、費用高的問題。
第一方面,本申請實施例提供了一種Docker鏡像下載方法,所述方法包括:
攔截器攔截Docker客戶端發往注冊表的文件下載請求;
所述攔截器在云服務商存儲中下載所述文件下載請求中的文件,得到合成所述Docker鏡像所需的所有文件;
所述攔截器引導所述所有文件返回所述Docker客戶端。
在其中一些實施例中,在所述攔截器在云服務商存儲中下載所述文件下載請求中的文件之后,所述方法包括:
所述攔截器對下載后的文件轉換數據格式,得到轉換后的合成所述Docker鏡像所需的所有文件;
所述攔截器引導所述轉換后的所有文件返回所述Docker客戶端。
在其中一些實施例中,在所述攔截器引導所述所有文件返回所述Docker客戶端之后,所述方法還包括:所述Docker客戶端獲取所述所有文件后,將所述所有文件合并成Docker鏡像。
在其中一些實施例中,在所述攔截器攔截Docker客戶端發往注冊表的文件下載請求之前,所述方法還包括:
所述Docker客戶端向所述注冊表發送請求信息,其中,所述請求信息指示所述Docker客戶端獲取與所述Docker鏡像對應的文件清單;
所述Docker客戶端收到所述注冊表發送的所述文件清單后,向所述注冊表請求下載所述文件清單中的文件。
在其中一些實施例中,在所述Docker客戶端向所述注冊表發送請求信息之前,所述方法包括:
所述Docker客戶端向注冊表請求下載Docker鏡像;
所述Docker客戶端收到所述注冊表對所述Docker客戶端的下載權限的校驗結果;
所述Docker客戶端根據所述校驗結果,判斷是否向所述注冊表發送請求信息,其中,若校驗結果為通過,則所述Docker客戶端向所述注冊表發送請求信息。
第二方面,本申請實施例提供了一種Docker鏡像下載系統,所述系統包括Docker客戶端和攔截器;
所述攔截器攔截所述Docker客戶端發往注冊表的文件下載請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州朗澈科技有限公司,未經杭州朗澈科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011188436.X/2.html,轉載請聲明來源鉆瓜專利網。





