2015-07-02 63 views
1

我知道這個問題已經被問過(很久以前),但我找不到任何答案,所以我再問一次:我有一個「複雜」(即深)的碼頭圖像樹在本地,我想看看圖像之間的區別。碼頭差異圖片

[lgmasapp203 ~]$ docker images -t 
Warning: '-t' is deprecated, it will be removed soon. See usage. 
├─64e5325c0d9d Virtual Size: 125.1 MB 
│ └─bf84c1d84a8f Virtual Size: 125.1 MB 
│ └─87de57de6955 Virtual Size: 169.5 MB 
│  └─6a974bea7c0d Virtual Size: 291.8 MB 
│  └─06c293acac6e Virtual Size: 292.6 MB 
│   └─b8a058108e9e Virtual Size: 292.6 MB 
│   └─9aa09af53eee Virtual Size: 292.6 MB 
│    └─a0513c939a75 Virtual Size: 292.6 MB 
│    └─f509350ab0be Virtual Size: 292.6 MB 
│     └─b0b7b9978dda Virtual Size: 292.6 MB 
│     └─6a0b67c37920 Virtual Size: 815.9 MB 

我已經嘗試過docker save <image-id>方法,然後提取tar文件和比較的條目,但我所得到的只是一堆jsonVERSIONlayer.tar文件:

[lgmasapp203 ~]$ find 226a 
226a 
226a/9aa09af53eeee5a36dfd4f0542cf61ec16c3c168e3b6303b49a7bd5b804b1f56 
226a/9aa09af53eeee5a36dfd4f0542cf61ec16c3c168e3b6303b49a7bd5b804b1f56/json 
226a/9aa09af53eeee5a36dfd4f0542cf61ec16c3c168e3b6303b49a7bd5b804b1f56/VERSION  
226a/9aa09af53eeee5a36dfd4f0542cf61ec16c3c168e3b6303b49a7bd5b804b1f56/layer.tar 
226a/e617952427002a05bebf16ba89b0bcaf93a91c786171a6bebedae828ccce7c48 
226a/e617952427002a05bebf16ba89b0bcaf93a91c786171a6bebedae828ccce7c48/json 
226a/e617952427002a05bebf16ba89b0bcaf93a91c786171a6bebedae828ccce7c48/VERSION 
226a/e617952427002a05bebf16ba89b0bcaf93a91c786171a6bebedae828ccce7c48/layer.tar 
226a/dddd9e457da7e4ad86d2f6323541bfd439cf290716416a40a9fb4944ecee5c87 
226a/dddd9e457da7e4ad86d2f6323541bfd439cf290716416a40a9fb4944ecee5c87/json 
226a/dddd9e457da7e4ad86d2f6323541bfd439cf290716416a40a9fb4944ecee5c87/VERSION 226a/dddd9e457da7e4ad86d2f6323541bfd439cf290716416a40a9fb4944ecee5c87/layer.tar 

我也試着直接看一下/var/lib/docker目錄,但是沒有找到任何東西。


於是我開始從 「白手起家」 回來了,帶着一個很簡單的例子:

[lgmasapp203 ~]$ docker run centos touch xxx 
[lgmasapp203 ~]$ docker ps -n 1 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS      PORTS    NAMES 
b43b9b84172f  centos:7   "touch xxx"   7 seconds ago  Exited (0) 5 seconds ago      backstabbing_hoover 
[lgmasapp203 ~]$ docker commit b43b xxx 
4b0ed5d4fd1a09e062a02b7066b83115d73a1811863c597f6c5bda01a90507f4 

[lgmasapp203 ~]$ docker run xxx ls -l xxx 
-rw-r--r-- 1 root root 0 Jul 2 14:31 xxx 

一切看起來正常,但:

[lgmasapp203 docker]# find /var/lib/docker/graph/4b0ed5d4fd1a09e062a02b7066b83115d73a1811863c597f6c5bda01a90507f4/ 
/var/lib/docker/graph/4b0ed5d4fd1a09e062a02b7066b83115d73a1811863c597f6c5bda01a90507f4/ 
/var/lib/docker/graph/4b0ed5d4fd1a09e062a02b7066b83115d73a1811863c597f6c5bda01a90507f4/layersize 
/var/lib/docker/graph/4b0ed5d4fd1a09e062a02b7066b83115d73a1811863c597f6c5bda01a90507f4/json 

的我也發現什麼與「層」相關(如提到的here)。我不懂爲什麼?

此外:

[lgmasapp203 docker]# find /var/lib/docker/ | grep xxx 
[lgmasapp203 docker]# 

所以在哪裏我的文件xxx去了?

在我看來,這將是一個「基本」的功能......然後我很驚訝這還沒有解決已經...

這是否意味着我必須依靠「評論「部分的JSON?這將是嚴重的驚人: -/

我知道這是一個很大的問題;-)
Thanxs的提前任何啓示

克里斯托夫

回答

0

我想你沒有找到你的文件,由於文件系統權限而發現。 如果你看/var/lib/docker/aufs/diff/4b0ed5d4fd1a09e062a02b7066b83115d73a1811863c597f6c5bda01a90507f4你可能會發現你的xxx文件。

+0

我沒有'/ var/lib/docker/aufs'條目。我是root用戶,所以我認爲沒有正確的問題,並且在Red Hat Enterprise 6.6上。 – Christophe

+0

查看其他後端存儲目錄。也許它是在btrfs目錄中? – Dolanor