Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker diff图像_Docker_Diff - Fatal编程技术网

Docker diff图像

Docker diff图像,docker,diff,Docker,Diff,我知道这个问题已经被问过了(很久以前),但我找不到任何答案,所以我又问了一次:我有一个“复杂”(即深层)的docker图像本地树,我想看看图像之间的差异 [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

我知道这个问题已经被问过了(很久以前),但我找不到任何答案,所以我又问了一次:我有一个“复杂”(即深层)的docker图像本地树,我想看看图像之间的差异

[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
方法,然后提取tar文件并比较条目,但我得到的只是一堆
json
VERSION
layer.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
我没有发现任何与“层”(如前所述)相关的内容。我不明白为什么

此外:

[lgmasapp203 docker]# find /var/lib/docker/ | grep xxx
[lgmasapp203 docker]#
那么我的文件
xxx
去了哪里

在我看来,这将是一个“基本”功能。。。我很惊讶这个问题还没有解决

这是否意味着我必须依赖json的“注释”部分???这将是非常令人震惊的:-/

我知道有很多问题;-)
任何启示都要提前通知你


Christophe

我认为由于文件系统权限,您没有使用find找到您的文件。
如果您查看
/var/lib/docker/aufs/diff/4b0ed5d4fd1a09e062a02b7066b83115d73a1811863c597f6c5bda01a90507f4
,您可能会找到您的xxx文件。

我认为由于文件系统权限的原因,您没有找到具有查找功能的文件。
如果你在
/var/lib/docker/aufs/diff/4b0ed5d4fd1a09e062a02b7066b83115d73a1811863c597f6c5bda01a90507f4
中查找,你可能会找到你的xxx文件。

我没有
/var/lib/docker/aufs
条目。我是root,所以我猜没有正确的问题,在Red Hat Enterprise 6.6Look的其他后端存储目录中。也许它在btrfs目录中?我没有
/var/lib/docker/aufs
条目。我是root,所以我猜没有正确的问题,在Red Hat Enterprise 6.6Look的其他后端存储目录中。可能是在btrfs目录中?