当您键入泊坞窗图像时,它将显示本地可用的图像和其他信息.部分信息是虚拟大小.究竟是什么?
我在GitHub Issues #22 on docker找到了一点解释,但这对我来说仍然不清楚.我真正想知道的是,要下载的字节数以及映像在硬盘上需要的字节数.
此外,Docker Hub 2.0还有另一个信息.当您查看图像的Tags页面时,会显示另一个值.与docker图像给出的信息相比,至少这似乎总是小得多.
最佳答案
“虚拟大小”是指由图像组成的所有层的磁盘大小的总和.例如,如果您有两个图像,app-1和app-2,并且两者都基于总大小为100MB的常见发行版图像/图层,而app-1则额外增加10MB,但app-2则额外增加20MB,虚拟大小分别为110MB和120MB,但由于该基础层在两者之间共享,因此总磁盘使用量仅为130MB.
由于在传输过程中对层施加gzip压缩,传输大小将更少(在大多数情况下相当大).
https://github.com/docker-library/docs/blob/162cdda0b66dd62ea1cc80a64cb6c369e341adf4/irssi/tag-details.md#irssilatest中提供的扩展细节可能会使这一点更具体.正如你在那里看到的那样,iRSSi:latest的虚拟大小(所有盘上层大小的总和)是261.1MB,但是“Content-Length”(传输中的压缩大小)仅为97.5MB,这是假设的您还没有任何图层,当您很可能已经下载了第一层时,它占据了125.1MB的虚拟大小和51.4MB的“内容长度”(很可能你已经拥有它)因为那个顶层是debian:jessie,它是顶级图像的共同基础).
iRSSi:latest
@H_403_21@
- Total Virtual Size: 261.1 MB (261122797 bytes)
- Total v2 Content-Length: 97.5 MB (97485603 bytes)
Layers (13)
6d1ae97ee388924068b7a4797d995d57d1e6194843e7e2178e592a880bf6c7ad
- Created: Fri,04 Dec 2015 19:27:57 GMT
- Docker Version: 1.8.3
- Virtual Size: 125.1 MB (125115267 bytes)
- v2 Blob:
sha256:d4bce7fd68df2e8bb04e317e7cb7899e981159a4da89339e38c8bf30e6c318f0
- v2 Content-Length: 51.4 MB (51354256 bytes)
- v2 Last-Modified: Fri,04 Dec 2015 19:45:49 GMT
8b9a99209d5c8f3fc5b4c01573f0508d1ddaa01c4f83c587e03b67497566aab9
…