unionfs(聯合檔案系統)
聯合檔案系統(union file system)分成的輕量級的高效能檔案系統,它支援對檔案系統的修改作為一次提交來一層層的疊加。union檔案系統時docker映象的基礎。映象可以通過分層來進行繼承,基於基礎映象,可以製作各種具體應用映象。
特點
一次同時載入多個檔案系統,從外面看,只看到乙個檔案系統(暴露在外面),聯合載入會把各層檔案系統疊加起來,這樣最終的檔案系統會包含所有底層檔案和目錄
對於精簡的os rootfs可以很小,只需要包括最基本的命令 工具 程式庫就可以了
因為底層直接用host的kernel ,自己只需要提供rootfs就行。由此可見對於不同的linux發行版,bootfs基本一致,rootfs會有差別,因此不同的發行版可公用bootfs
tomcat的docker比較大
好處——資源共享
多個映象都從相同的base映象構建而來,那麼宿主機只需要儲存乙份base映象
同時記憶體中也只需要載入乙份base映象,就可以為所有容器服務了。而且映象的每一層都可以被共享
docker映象原理
映象就是基於執行環境的軟體包,不妨想象成乙個千層餅 映象底層就是unionfilesystem聯合檔案系統,簡稱union檔案,分為 bootfs 引導載入kernel,包含載入器和記憶體 rootfs 不一樣,諸如ubuntu 和centos的區別,但他們都共用bootfs載入的核心 顯然這種分層...
Docker 映象原理
目錄參考文獻 映象是什麼 unionfs 映象載入原理 為什麼採用分層映象 toc尚矽谷 docker核心技術 基礎篇 形象說法 映象就像千層餅,一層套一層 官方 映象是一種輕量級 可執行的獨立軟體包,用來打包軟體執行環境和基於執行環境開發的軟體,它包含執行某個軟體所需的所有內容包括 執行時 庫 環...
Docker系列 映象原理
映象是一種輕量級的可執行的軟體包,用來打包軟體執行的環境和基於執行環境開發的軟體,它包含軟體執行所需的所有內容,包括 依賴庫 環境變數 配置檔案。unionfs是一種分層 輕量級 高效能的檔案系統,它支援對檔案系統的修改作為一次提交來一層層疊加,同時可以將不同目錄掛載到統一虛擬檔案系統下。union...