为什么Docker镜像大小与仓库中不一致?

发布时间:2020-08-01 00:56:14 作者:yunweilu
来源:网络 阅读:508

为什么Docker镜像大小与仓库中不一致?

开始之前

如果仔细观察你会发现,Docker宿主机中某个镜像所占用的磁盘空间和在 Docker Hub(仓库)上看到的镜像大小是不同的,例如 golang:1.9 在 Docker Hub (仓库)显示的是 272MB,而镜像下载后docker image ls 命令给出的却是 733MB

这是因为 Docker Hub (仓库)中显示的大小是压缩后的体积,在镜像下载和上传过程中镜像是保持压缩状态的,以保证能够更快速的下载或上传镜像,而 docker image ls 命令是镜像下载到本地展开后的各层所占空间的总和。

Unino FS

Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会因为使用相同的基础镜像,从而拥有共同的层。docker image ls 命令列出的镜像体积总和并非是所有镜像实际消耗硬盘空间,因为基于 Union FS技术(联合文件系统),相同的层只需要保存一份即可,所以实际镜像硬盘使用空间可能要比这个小的多。

可以通过以下命令来查看镜像、容器、数据卷所占用的空间。

docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              52                  0                   9.846GB             9.846GB (100%)
Containers          0                   0                   0B                  0B
Local Volumes       0                   0                   0B                  0B
命令帮助
docker system  --help
Usage:    docker system COMMAND
Manage Docker
Options:
      --help   Print usage
Commands:
  `df`        Show docker disk usage
  events      Get real time events from the server
  info        Display system-wide information
  prune       Remove unused data

# 省略...

注意,docker 1.13.1(含) 后版本支持 system 子命令。

小结

最后来总结下文章中的知识点

参考文章

doker&k8s Qun [703906133]

推荐阅读:
  1. Docker Registry如何搭建私有镜像仓库
  2. Docker怎样搭建自己的本地镜像仓库

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker container image

上一篇:编程学习第一步,让你20天搞定Python编程

下一篇:巧用冗余图层实现元件中心点与注册点的合一

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》