如何在macOS系统中查看Docker容器日志的磁盘占用情况?
Docker日志占用空间的查看与管理
Docker默认采用JSON文件日志驱动,默认情况下没有max-size限制——日志会以文件形式持续存储在磁盘上,无轮转机制,可能无限制占用磁盘空间。
日志存储路径与单容器大小查看
- Linux系统:容器日志直接存储在主机文件系统中,可通过以下命令获取具体日志文件路径:
拿到路径后,用docker inspect --format='{{.LogPath}}' CONTAINER_NAME_HEREdu -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
相关产品推荐
相关产品推荐

