要列出所有容器的Docker日志大小,可以通过以下步骤:
/var/lib/docker/containers/<容器ID>/<容器ID>-json.log
文件中。du
命令)获取日志文件的大小。以下是示例代码,演示如何使用Python和Docker SDK来实现这个功能:
import docker
import os
def get_container_logs_size():
client = docker.from_env()
# 获取所有容器
containers = client.containers.list()
# 存储容器ID及日志文件大小的字典
logs_sizes = {}
for container in containers:
container_id = container.id
# 获取容器的日志文件路径
log_path = f"/var/lib/docker/containers/{container_id}/{container_id}-json.log"
# 获取日志文件大小
log_size = os.path.getsize(log_path)
# 保存容器ID及日志文件大小
logs_sizes[container_id] = log_size
return logs_sizes
# 获取容器的日志文件大小
logs_sizes = get_container_logs_size()
# 打印容器ID及日志文件大小
for container_id, log_size in logs_sizes.items():
print(f"Container ID: {container_id}, Log Size: {log_size} bytes")
请注意,上述代码中使用的日志文件路径/var/lib/docker/containers/<容器ID>/<容器ID>-json.log
是默认情况下Docker将容器日志输出的路径,如果您的Docker配置不同,可能需要相应地修改代码中的日志文件路径。
领取专属 10元无门槛券
手把手带您无忧上云