亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

修武县| 乌海市| 溧阳市| 兴宁市| 永胜县| 连平县| 拜泉县| 海丰县| 安仁县| 大同县| 晋州市| 山东省| 满城县| 日喀则市| 屏东县| 钦州市| 尉犁县| 镇平县| 通城县| 阿巴嘎旗| 洞头县| 沁水县| 隆回县| 利川市| 丹凤县| 延安市| 五家渠市| 福海县| 东莞市| 金堂县| 井研县| 江陵县| 克山县| 临猗县| 西和县| 田东县| 余姚市| 通道| 桐柏县| 昂仁县| 舒城县|