您可以在/ var/lib/docker/aufs/layers文件夹中找到图像的图层;提供如果配置为存储驱动器作为AUFS(默认选项)
实施例:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0ca502fa6aae ubuntu "/bin/bash" 44 minutes ago Exited (0) 44 seconds ago DockerTest
我们认为用图像“Ubuntu的”创建的容器的层;去到/ var/lib中/泊坞窗/ AUFS /层目录和猫的文件与容器ID开始(这里是0ca502fa6aae *)
[email protected]:/var/lib/docker/aufs/layers# cat 0ca502fa6aaefc89f690736609b54b2f0fdebfe8452902ca383020e3b0d266f9-init
d2a0ecffe6fa4ef3de9646a75cc629bbd9da7eead7f767cb810f9808d6b3ecb6
29460ac934423a55802fcad24856827050697b4a9f33550bd93c82762fb6db8f
b670fb0c7ecd3d2c401fbfd1fa4d7a872fbada0a4b8c2516d0be18911c6b25d6
83e4dde6b9cfddf46b75a07ec8d65ad87a748b98cf27de7d5b3298c1f3455ae4
这将通过运行
[email protected]:/var/lib/docker/aufs/layers# docker history ubuntu
IMAGE CREATED CREATED BY SIZE COMMENT
d2a0ecffe6fa 13 days ago /bin/sh -C#(nop) CMD ["/bin/bash"] 0 B
29460ac93442 13 days ago /bin/sh -c sed -i 's/^#\s*\ (deb.*universe\)$/ 1.895 kB
b670fb0c7ecd 13 days ago /bin/sh -c echo '#!/bin/sh' > /usr/sbin/polic 194.5 kB
83e4dde6b9cf 13 days ago /bin/sh -C#(nop) ADD file:c8f078961a543cdefa 188.2 MB
表现出相同的结果
查看完整图层ID;作为history命令的一部分使用--no-trunc选项运行。
docker history --no-trunc ubuntu
>>>查找图像的所有图层,如果您不使用该API,则可以执行“docker history myimage”,您将看到每个图层的大小。更一般地说,在图像上,你可以做'docker history myimage | awk'NR> 1 {print $ 1}'| xargs docker inspect --format'{{((index.ContainerConfig.Cmd)0)}}''看看发出了什么命令来创建映像 – user2915097
这对第2步已经是很大的帮助,虽然这需要我每次下载通过Docker镜像到我的本地机器。我想这是一个选择,但只有当我找到一种方法来检索'myimages'列表(如步骤1中的公共注册表中的每个图像)。我一定会探索这个选项,谢谢! – user134589
'https://registry.hub.docker.com/search?q = *'为我显示87031存储库, – user2915097