簡體   English   中英

docker image - GraphDriver 的合並/差異/工作/LowerDir 組件

[英]docker image - merged/diff/work/LowerDir components of GraphDriver

下面是 redis 映像的清單文件條目片段( docker inspect image redis

"GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/bd512eb256c8aa56cbe9243d440a311820712d1a245fe6f523d39d19cd6c862d/diff:/var/lib/docker/overlay2/7fa1e90f35c78fc83c3a
4b86e36e45d742383b394adf9ce4cf9b339d919c9cbe/diff:/var/lib/docker/overlay2/2c1869386b5b8542959da4f0173a5272b9703326d619f27258b4edff7a1dbbf9/diff:/var/lib/docker/overlay2
/23ba3955c5b72ec17b9c409bd5233a3d92cbd75543c7d144b364f8188765788e/diff:/var/lib/docker/overlay2/87d8a92919103e8ff723221200acb36e17c611fa499571ab183d0f51458e6f24/diff",
                "MergedDir": "/var/lib/docker/overlay2/e503ed41978e99fe9b71a4225763a40b7988e9a4f31d4c06ef1ec1af46b0b6ab/merged",
                "UpperDir": "/var/lib/docker/overlay2/e503ed41978e99fe9b71a4225763a40b7988e9a4f31d4c06ef1ec1af46b0b6ab/diff",
                "WorkDir": "/var/lib/docker/overlay2/e503ed41978e99fe9b71a4225763a40b7988e9a4f31d4c06ef1ec1af46b0b6ab/work"
            },
            "Name": "overlay2"
        },

overlay2鏡像和容器使用overlay2文件系統。

在清單的GraphDriver條目中,

LowerDir / MergedDir / UpperDir / WorkDir表示什么?

LowerDir :這些是覆蓋文件系統的只讀層。 對於 docker,這些是按順序組裝的圖像層。

UpperDir :這是覆蓋文件系統的讀寫層。 對於 docker,這相當於包含該容器所做更改的容器特定層。

WorkDir :這是覆蓋所需的目錄,它需要一個空目錄供內部使用。

MergedDir :這是覆蓋文件系統的結果。 Docker 在運行容器時有效地將 chroot 放入此目錄。

有關覆蓋文件系統的更多信息(overlay2 是一個較新的版本,但我認為沒有任何用戶可見的更改),請參閱內核文檔: https : //www.kernel.org/doc/Documentation/filesystems/overlayfs.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM