# docker-box **Repository Path**: lh1993/docker-box ## Basic Information - **Project Name**: docker-box - **Description**: docker工具箱 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-02 - **Last Updated**: 2025-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: Docker, Flask ## README #### 介绍 - Docker容器信息查询 - Prometheus Exporter,通过/metrics接口自定义Prometheus Exporter,提供容器PIDS监控信息,推送到Prometheus,并通过Grafana展示 #### 依赖 ```python # 导出依赖 pip freeze > requirements.txt # 安装依赖 pip install -r requirements.txt # 手动清理间接依赖包,避免一些间接依赖包在不同平台安装失败 ``` #### 其他包管理工具 - pipreqs # 导出的依赖包不准 - pigar # 导出的依赖包不全 - pip-tools # 导出直接依赖和间接依赖,有些依赖包不兼容不同的平台,需要手动处理 - pipdeptree # 结合grep命令可以导出直接依赖,但是没有grep命令 #### Flask-APScheduler调度器文档 - https://viniciuschiele.github.io/flask-apscheduler/index.html #### 注意 > 通过调用Docker接口,查询容器的信息,并返回json类型的结果 需要注意的是,需要打开Docker服务的2375端口,做好防火墙规则,并允许本系统访问。考虑到容器宿主机故障的极端情况,会通过定时任务每天将容器的信息保存到本地,如宿主机宕机,则加载本地数据返回,但仅对如下接口而言 - /containers/info/prod - /containers/info/prod/single