天天看點

鏡像倉庫介紹

作者:梯度雲

鏡像倉庫主要功能是進行鏡像存儲、鏡像管理和鏡像分發。每一個倉庫可以包含多個鏡像,用标簽進行區分。通常在使用鏡像時,要充分考慮鏡像倉庫類型、倉庫應用、具體應用版本三個要素。

通過鏡像倉庫可以友善地在多個運作環境之間共享鏡像,通過容器快速模拟相同的運作環境以運作應用,避免因運作環境的不同而導緻應用運作異常或行為不一緻。

鏡像中包含應用的主體,以及應用需要的運作環境、工具集等。在建構鏡像時,可以指定鏡像的鏡像倉庫、倉庫及标簽,也可以在建構完成後為鏡像添加鏡像倉庫、倉庫及标簽,進而将同一個鏡像推送到不同的鏡像倉庫中。鏡像倉庫在鏡像共享中處于中心的位置,在鏡像建構、持續內建、鏡像部署、鏡像釋出中均與鏡像倉庫息息相關,如圖1所示。

鏡像倉庫介紹

圖1 鏡像倉庫

鏡像倉庫直接管理的對象不是具體的鏡像,而是倉庫。倉庫通過标簽管理鏡像,如圖2所示。

鏡像倉庫介紹

圖2 鏡像管理

由中繼資料和塊檔案組成鏡像,管理中繼資料是鏡像倉庫的核心職能。中繼資料是一個鏡像的核心資訊,包含鏡像的鏡像倉庫、倉庫、标簽、校驗碼、檔案層、鏡像建構描述等資訊。塊檔案是組成鏡像的聯合檔案層的實體,每一個塊檔案是一個檔案層,内部包含對應檔案層的變更。

鏡像倉庫介紹

圖3鏡像塊檔案依賴

鏡像倉庫通過檔案層的校驗碼對每個塊檔案進行管理。當多個鏡像基于同一個基礎鏡像建構時,這些鏡像擁有相同的基礎塊檔案,這些鏡像在鏡像倉庫中共享這部分塊檔案。也是以,在删除鏡像時,不能直接删除鏡像引用的所有鏡像塊檔案,而是由專門的垃圾回收器來清理沒有被引用的塊檔案。

繼續閱讀