[發明專利]鏡像刪除和推送的方法、系統、電子設備及存儲介質在審
| 申請號: | 201910334787.8 | 申請日: | 2019-04-24 |
| 公開(公告)號: | CN111857939A | 公開(公告)日: | 2020-10-30 |
| 發明(設計)人: | 梁曉雷;王興剛 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 上海弼興律師事務所 31283 | 代理人: | 薛琦;張冉 |
| 地址: | 100086 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 刪除 推送 方法 系統 電子設備 存儲 介質 | ||
本發明公開了一種鏡像刪除和推送的方法、系統、電子設備及存儲介質。其中,刪除方法包括:獲取鏡像刪除指令,所述鏡像刪除指令包括指定刪除的鏡像的標記信息;獲取所述標記信息對應的鏡像的鏡像層組成清單,所述鏡像層組成清單包括組成所述鏡像的鏡像層的層信息;刪除所述層信息對應的鏡像層的層文件。本發明一些實施例通過鏡像的標記信息獲取鏡像的鏡像層組成清單并刪除鏡像組成清單包括的鏡像層的層文件,實現了對鏡像的實時物理刪除,相比于運行gc,節省了大量時間,且不會對鏡像中心的服務造成影響。
技術領域
本發明屬于虛擬化技術領域,尤其涉及一種鏡像刪除和推送的方法、系統、電子設備及存儲介質。
背景技術
云計算時代,虛擬化技術是整個信息技術的基石。虛擬化技術既可以通過硬件模擬也可以通過操作系統來實現。Docker是基于Go語言實現的云開源項目,其目標是為了實現應用組件級別的“一次封裝,到處運行”。即通過對應用組件的封裝、分發、部署和運行等生命周期的管理,實現虛擬化應用。上述的應用組件既可以是一個Web(互聯網總稱)應用,也可以使一套數據庫服務,甚至是一個操作系統或編譯器。
現階段,從鏡像中心(registry,用于保存docker鏡像,包括鏡像層次結構和鏡像源數據)中刪除鏡像的過程目前只通過鏡像tag(版本信息)對應層的sha256(哈希值)來刪除該鏡像對應的tag,對刪除鏡像的元數據實際的層文件并不作處理,視為軟刪除。若要從鏡像中心物理刪除一個docker鏡像,需要在軟刪除的基礎上,在registry運行一段時間后,通過設置registry為只讀模式,或者停止registry服務,然后運行gc(垃圾回收機制),由gc先掃描鏡像中心中存儲目錄中所有的有記錄的鏡像的元數據層,然后再由此掃描存儲目錄中所有的鏡像數據層,最后篩選出鏡像中心中沒有的鏡像數據層并刪除,從而實現鏡像的物理刪除,徹底釋放存儲空間。
現存鏡像物理刪除存在以下問題:
因為鏡像的push(推送)、pull(拉取)存在并發性,如果在刪除某層的過程中,有另外一個push的線程誤認為此層已經存在而對本次的層文件不做上傳操作,這樣在刪除第一個對應需要刪除的鏡像之后導致第二個線程push的鏡像不能正常工作(因為缺失了層),這就要求在運行gc之前必須要停止registry服務或者將registry設置為只讀模式,也就是禁止push流程(對存儲的寫操作)。另外,因為gc是要對鏡像中心中的所有鏡像進行掃描篩選,當鏡像規模足夠大的時候,gc將是一個漫長的過程,在這個過程中不能push,鏡像中心幾乎無法提供服務,嚴重影響業務。
發明內容
本發明實施例要解決的技術問題是為了克服現有技術中利用gc在鏡像中心中物理刪除鏡像耗時長、影響鏡像中心服務的缺陷,提供一種鏡像刪除和推送的方法、系統、電子設備及存儲介質。
本發明實施例是通過以下技術方案解決上述技術問題的:
本發明實施例提供一種鏡像實時物理刪除方法,所述鏡像實時物理刪除方法包括:
獲取鏡像刪除指令,所述鏡像刪除指令包括指定刪除的鏡像的標記信息;
獲取所述標記信息對應的鏡像的鏡像層組成清單,所述鏡像層組成清單包括組成所述鏡像的鏡像層的層信息;
刪除所述層信息對應的鏡像層的層文件。
較佳地,所述標記信息包括鏡像版本信息。
較佳地,所述鏡像實時物理刪除方法還包括:
在刪除所述層信息對應的鏡像層的層文件之后,刪除所述鏡像層組成清單。
較佳地,刪除所述層信息對應的鏡像層的層文件的步驟具體包括:
獲取所述層信息對應的鏡像層的第一推送信息,所述第一推送信息包括所述鏡像層的第一累計推送次數;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910334787.8/2.html,轉載請聲明來源鉆瓜專利網。





