如果你使用docker container ls --size,它不会显示日志的大小,这可能会占用你所有的空间,而你甚至不知道。
docker container ls --size
xa9qqrwz1#
下面是命令
sudo du -h $(docker inspect --format='{{.LogPath}}' $(docker ps -qa))
另外,防止日志占用所有空间的一个好方法是将其添加到docker-compose中
logging: driver: "json-file" options: max-size: "100m" max-file: "5"
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输出为空)。
docker ps -qa
2条答案
按热度按时间xa9qqrwz1#
下面是命令
另外,防止日志占用所有空间的一个好方法是将其添加到docker-compose中
ar7v8xwq2#
每个docker容器的日志大小,按大小排序:
一行中所有docker容器日志的总大小:
如果你没有任何docker容器,将导致错误(
docker ps -qa
输出为空)。