You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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是运行在后台虚拟机里的,卷的实际文件都存在虚拟机内部:

  1. 先进入Docker的虚拟机环境:
    docker run -it --privileged --pid=host justincormack/nsenter1
    
  2. 进入对应卷的存储目录(卷的实际数据存在_data子目录):
    cd /var/lib/docker/volumes/<你的卷名>/_data
    
  3. 用du查看大小:
    du -sh .
    

方法3:用docker system df查看汇总及单个卷大小

这个命令可以查看Docker资源的整体使用情况,包括每个卷的大小:

  • 执行命令:
    docker system df -v
    
  • 在输出的Volumes部分,你会看到每个卷的名称、关联容器数以及占用的大小。

内容的提问来源于stack exchange,提问作者Bonifacio2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 06:40:43