如何列出所有容器的docker日志大小?

aiazj4mn  于 2023-06-29  发布在  Docker
关注(0)|答案(2)|浏览(207)

如果你使用docker container ls --size,它不会显示日志的大小,这可能会占用你所有的空间,而你甚至不知道。

xa9qqrwz

xa9qqrwz1#

下面是命令

sudo du -h $(docker inspect --format='{{.LogPath}}' $(docker ps -qa))

另外,防止日志占用所有空间的一个好方法是将其添加到docker-compose中

logging:
  driver: "json-file"
  options:
    max-size: "100m"
    max-file: "5"
ar7v8xwq

ar7v8xwq2#

每个docker容器的日志大小,按大小排序:

# without total:
sudo du -h $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) | sort -h

# with total:
sudo du -ch $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) | sort -h

一行中所有docker容器日志的总大小:

# human-readable:
sudo du -ch $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) | tail -n1

# in Mbytes (suitable for monitoring scripts):
sudo du -cm $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) | tail -n1

如果你没有任何docker容器,将导致错误(docker ps -qa输出为空)。

相关问题