如何在macOS机器上查看Docker卷大小?现有命令无法获取该信息
在macOS上查看Docker卷大小的方法
嗨,我完全懂你的困扰——Docker自带的docker volume ls确实不显示大小,而docker inspect -s的--size选项只对容器生效,对卷没用,你没遗漏什么,这就是这些命令的局限性。好在macOS上有几个实用的办法能查看单个Docker卷的大小,给你整理如下:
方法1:用临时容器挂载卷并查看
这是最通用的方法,不用管Docker的底层存储细节:
- 运行以下命令,把
<你的卷名>替换成实际的卷名称:docker run --rm -v <你的卷名>:/volume alpine du -sh /volume - 解释:
--rm让容器执行完命令自动删除,轻量的alpine镜像提供了du工具,du -sh会输出卷的总占用大小。
方法2:进入Docker虚拟机查看实际存储
因为macOS上Docker是运行在后台虚拟机里的,卷的实际文件都存在虚拟机内部:
- 先进入Docker的虚拟机环境:
docker run -it --privileged --pid=host justincormack/nsenter1 - 进入对应卷的存储目录(卷的实际数据存在
_data子目录):cd /var/lib/docker/volumes/<你的卷名>/_data - 用
du查看大小:du -sh .
方法3:用docker system df查看汇总及单个卷大小
这个命令可以查看Docker资源的整体使用情况,包括每个卷的大小:
- 执行命令:
docker system df -v - 在输出的
Volumes部分,你会看到每个卷的名称、关联容器数以及占用的大小。
内容的提问来源于stack exchange,提问作者Bonifacio2
相关产品推荐
相关产品推荐

