Docker图像:虚拟尺寸与真实尺寸

Docker图像:虚拟尺寸与真实尺寸,docker,Docker,这是my docker images命令的输出: $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis 3.0.0 6b81c9436dd1 17 months ago 111.1 MB nginx 1.7 d5acedd7e96a 17 months ago 93.45 MB

这是my docker images命令的输出:

$ docker images
REPOSITORY      TAG            IMAGE ID       CREATED         SIZE
redis           3.0.0          6b81c9436dd1   17 months ago   111.1 MB
nginx           1.7            d5acedd7e96a   17 months ago   93.45 MB
如您所见,这些图像共享一个公共层(
debian:jessie
,大小85MB)。站在这个输出上,两个映像应该占用204.5MB的磁盘空间,但据我所知(由于共享层),这些映像应该只占用119.55MB的磁盘空间(即204.5MB-85MB)

这个假设正确吗?
为什么删除了
docker image
输出中的标题“VIRTUAL SIZE”?

是的,这些图像共享一个共同的基本层。您可以向
docker inspect
检查,最新版本显示它们具有相同的基本层:

> docker inspect -f ' {{ .RootFS }}' redis
{layers [sha256:142a601d97936307e75220c35dde0348971a9584c21e7cb42e1f7004005432ab ...

> docker inspect -f ' {{ .RootFS }}' nginx
{layers [sha256:142a601d97936307e75220c35dde0348971a9584c21e7cb42e1f7004005432ab ...
至于标签改变的原因-可能会告诉你,但我认为“虚拟图像”不是一个准确的描述。图像大小是图像大小-如果你要将图像拉到一个干净的盒子上,它是你需要的空间