大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
10年积累的做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有景县免费网站建设让你可以放心的选择与我们合作。
如果仔细观察你会发现,Docker宿主机中某个镜像所占用的磁盘空间和在 Docker Hub(仓库)上看到的镜像大小是不同的,例如 golang:1.9
在 Docker Hub (仓库)显示的是 272MB
,而镜像下载后docker image ls
命令给出的却是 733MB
。
这是因为 Docker Hub (仓库)中显示的大小是压缩后的体积,在镜像下载和上传过程中镜像是保持压缩状态的,以保证能够更快速的下载或上传镜像,而 docker image ls
命令是镜像下载到本地展开后的各层所占空间的总和。
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 子命令。
最后来总结下文章中的知识点
Union FS
的特性,不同docker镜像可能会使用相同的基础镜像,doker images
命令列出的镜像体积总和并不能代表实际使用的磁盘空间,需要使用 docker system df
命令来代替。参考文章
doker&k8s Qun [703906133]