中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker中aufs存儲驅動layer、diff、mnt目錄有哪些區別

發布時間:2021-11-19 11:05:54 來源:億速云 閱讀:342 作者:小新 欄目:云計算

這篇文章主要為大家展示了“Docker中aufs存儲驅動layer、diff、mnt目錄有哪些區別”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Docker中aufs存儲驅動layer、diff、mnt目錄有哪些區別”這篇文章吧。

Docker基礎信息

  首先,先查詢Docker使用的后端存儲。使用命令docker info,主要關注Storage Driver相關的部分。

$ docker info

...
Server Version: 1.12.6
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 84
 Dirperm1 Supported: true
...

  由上可見,Docker的版本是1.12.6。使用的后端存儲是aufs文件系統,并且其根目錄是/var/lib/docker/aufs

Docker鏡像信息

列出所有Docker鏡像

$ docker images 
REPOSITORY                                            TAG                 IMAGE ID            CREATED             SIZE
ubuntu                                                latest              0ef2e08ed3fa        6 weeks ago         130 MB

  可以看出,現在的環境中,只有一個鏡像,其IMAGE ID0ef2e08ed3fa

Docker鏡像詳細信息

  使用docker inspect [docker IMAGE ID]命令可以查詢鏡像的詳細信息,.RootFS.Layers部分可以看出該鏡像總共包含五層,不過從Docker v1.10之后,子鏡像ID并不與根目錄中的文件名或目錄名一致。

layer目錄

  layer中鏡像ID對應的是一個文件,文件的內容是就是該鏡像的祖先鏡像列表,

$ ls -l /var/lib/docker/aufs/layers
total 16
-rw-r--r-- 1 root root  65 Apr 10 20:38 0970941dc3951f04f21bbbac1180b300006a22a970d4a04c269ac9de34e1bd47
-rw-r--r-- 1 root root 130 Apr 10 20:38 312d24c768f671045eabed1415a2ffc67dadea4e59b88c37bd2366a2f5b0fad9
-rw-r--r-- 1 root root 195 Apr 10 20:38 8317eee16b68c1620b59e38208d903e9f8f06e2b5f9cc29089eae373bfe491ce
-rw-r--r-- 1 root root   0 Apr 10 20:37 d2adfba71f24c5c409df4abef47f3caf4861f37b822f9ea3ed945f61e9aef77f
-rw-r--r-- 1 root root 260 Apr 10 20:38 eef7e551d5f8eaf2a7f1c54effef0f28a97978be3e79a2a7dd30f1962071c981

  由于環境中只有一個Docker鏡像,那么根據該目錄下文件的大小,就可以得出大小最大的文件就對應Docker鏡像中最上層的子鏡像(因為其父鏡像最多)。

$ cat /var/lib/docker/aufs/layers/eef7e551d5f8eaf2a7f1c54effef0f28a97978be3e79a2a7dd30f1962071c981
8317eee16b68c1620b59e38208d903e9f8f06e2b5f9cc29089eae373bfe491ce
312d24c768f671045eabed1415a2ffc67dadea4e59b88c37bd2366a2f5b0fad9
0970941dc3951f04f21bbbac1180b300006a22a970d4a04c269ac9de34e1bd47
d2adfba71f24c5c409df4abef47f3caf4861f37b822f9ea3ed945f61e9aef77f

diff目錄

  diff目錄中,包含了五個子目錄,對應了Docker鏡像的五個子鏡像。每個目錄中,包含了子鏡像存儲的真實文件和目錄。

$ ls -l /var/lib/docker/aufs/diff/eef7e551d5f8eaf2a7f1c54effef0f28a97978be3e79a2a7dd30f1962071c981
total 4
drwxr-xr-x 3 root root 4096 Feb 28 03:41 run

  在上面示例種的子鏡像層中,只有一個run的目錄。

mnt目錄

  mnt目錄中,也包含了五個子目錄,對應了Docker鏡像的五個子鏡像。
  當使用該鏡像創建一個容器后,在該層又會多出容器對應的層,以及該容器的init層。
  運行中的容器映射在 /var/lib/docker/aufs/mnt/<container-id>下,這就是AUFS給容器和它下層layer的一個mount point。如果容器沒有運行了,依然還有這個目錄,但卻是個空目錄,因為AUFS只在容器運行時才映射。除此之外,還有一個<container-id>-init的目錄,表示init層。Docker 1.10之上的版本,目錄名同樣不和容器ID對應。
  容器的可寫層存儲在目錄 /var/lib/docker/aufs/diff/,即使容器停止了,容器對應的目錄依然存在。只有刪除容器時,對應的目錄才會刪除。

以上是“Docker中aufs存儲驅動layer、diff、mnt目錄有哪些區別”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐业县| 集安市| 淄博市| 营山县| 临沧市| 秭归县| 江阴市| 黄浦区| 海兴县| 镇巴县| 丰城市| 图片| 洞口县| 德化县| 张家港市| 玉门市| 西峡县| 比如县| 澜沧| 博爱县| 兴业县| 甘谷县| 富蕴县| 台州市| 新野县| 张家界市| 来宾市| 信阳市| 华容县| 达州市| 紫阳县| 天津市| 通道| 剑川县| 无极县| 曲周县| 托里县| 施甸县| 漳浦县| 肃北| 泸溪县|