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

如何在macOS系统中查看Docker容器日志的磁盘占用情况?

Docker日志占用空间的查看与管理

Docker默认采用JSON文件日志驱动,默认情况下没有max-size限制——日志会以文件形式持续存储在磁盘上,无轮转机制,可能无限制占用磁盘空间。

日志存储路径与单容器大小查看

  • Linux系统:容器日志直接存储在主机文件系统中,可通过以下命令获取具体日志文件路径:
    docker inspect --format='{{.LogPath}}' CONTAINER_NAME_HERE
    
    拿到路径后,用du -h命令查看该日志文件的大小:
    du -h $(docker inspect --format='{{.LogPath}}' CONTAINER_NAME_HERE)
    
  • macOS/Windows系统:日志文件存储在Docker后台虚拟机内部,无法直接通过主机文件系统访问。

批量统计所有容器日志占用空间

在Linux系统中,可批量统计所有运行中容器的日志总大小:

sudo du -c $(docker inspect --format='{{.LogPath}}' $(docker ps -q)) | tail -n 1

关键说明与优化方案

docker system df命令不会统计这些日志文件的占用空间。若要从根源避免磁盘被日志占满,建议配置日志驱动的限制参数:
编辑Docker守护进程配置文件/etc/docker/daemon.json(不存在则创建),添加以下配置:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

配置完成后重启Docker服务,新创建的容器会自动应用日志大小限制与轮转策略。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 04:13:16